All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: FuzzParse:24,1
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: FuzzParse:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[FuzzParse].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/FuzzParse.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[FuzzParse].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: FuzzParse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[FuzzParse].<init>()'
    functionSourceFile: /src/FuzzParse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FuzzParse
    signature: '[FuzzParse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: FuzzStreamParser:24,1
    - Dst: '[com.google.gson.JsonStreamParser].<init>(String)'
      Src: FuzzStreamParser:24,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: FuzzStreamParser:26,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: FuzzStreamParser:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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: 32
      start: 22
    functionDepth: 9
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: '[FuzzStreamParser].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/FuzzStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParser].next()'
    - '[com.google.gson.JsonStreamParser].hasNext()'
    - '[com.google.gson.JsonStreamParser].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[FuzzStreamParser].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: FuzzStreamParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[FuzzStreamParser].<init>()'
    functionSourceFile: /src/FuzzStreamParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FuzzStreamParser
    signature: '[FuzzStreamParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: FuzzReader:25,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: FuzzReader:25,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: FuzzReader:26,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: FuzzReader:27,1
    - Dst: '[StringReader].<init>(String)'
      Src: FuzzReader:27,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(StringReader)'
      Src: FuzzReader:27,1
    - Dst: '[com.google.gson.stream.JsonReader].setLenient(boolean)'
      Src: FuzzReader:28,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: FuzzReader:30,1
    - Dst: '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
      Src: FuzzReader:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    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: 34
      start: 24
    functionDepth: 8
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: '[FuzzReader].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/FuzzReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].<init>(StringReader)'
    - '[com.google.gson.stream.JsonReader].setLenient(boolean)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[StringReader].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
    linkageType: ''
    returnType: void
    signature: '[FuzzReader].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: FuzzReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[FuzzReader].<init>()'
    functionSourceFile: /src/FuzzReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FuzzReader
    signature: '[FuzzReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:36,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:36,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonArray,com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.JsonArrayTest].testEqualsOnEmptyArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonArray,com.google.gson.JsonArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testEqualsOnEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:41,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:42,1
    - Dst: '[com.google.common.testing.EqualsTester].<init>()'
      Src: com.google.gson.JsonArrayTest:44,1
    - Dst: '[com.google.common.testing.EqualsTester].addEqualityGroup(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:44,1
    - Dst: '[com.google.gson.JsonArrayTest].testEquals()'
      Src: com.google.gson.JsonArrayTest:44,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonArrayTest:46,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonArrayTest:46,1
    - Dst: '[com.google.gson.JsonArray].equals(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:47,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(boolean)'
      Src: com.google.gson.JsonArrayTest:47,1
    - Dst: '[com.google.gson.JsonArrayTest].isFalse()'
      Src: com.google.gson.JsonArrayTest:47,1
    - Dst: '[com.google.gson.JsonArray].equals(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:48,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(boolean)'
      Src: com.google.gson.JsonArrayTest:48,1
    - Dst: '[com.google.gson.JsonArrayTest].isFalse()'
      Src: com.google.gson.JsonArrayTest:48,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonArrayTest:50,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonArrayTest:50,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonArray,com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:51,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonArrayTest:53,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonArrayTest:53,1
    - Dst: '[com.google.gson.JsonArray].equals(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:54,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(boolean)'
      Src: com.google.gson.JsonArrayTest:54,1
    - Dst: '[com.google.gson.JsonArrayTest].isFalse()'
      Src: com.google.gson.JsonArrayTest:54,1
    - Dst: '[com.google.gson.JsonArray].equals(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:55,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(boolean)'
      Src: com.google.gson.JsonArrayTest:55,1
    - Dst: '[com.google.gson.JsonArrayTest].isFalse()'
      Src: com.google.gson.JsonArrayTest:55,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:57,1
    - Dst: '[com.google.gson.JsonArray].equals(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:58,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(boolean)'
      Src: com.google.gson.JsonArrayTest:58,1
    - Dst: '[com.google.gson.JsonArrayTest].isFalse()'
      Src: com.google.gson.JsonArrayTest:58,1
    - Dst: '[com.google.gson.JsonArray].equals(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:59,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(boolean)'
      Src: com.google.gson.JsonArrayTest:59,1
    - Dst: '[com.google.gson.JsonArrayTest].isFalse()'
      Src: com.google.gson.JsonArrayTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.JsonArrayTest].testEqualsNonEmptyArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].testEquals()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonArrayTest].assertThat(boolean)'
    - '[com.google.common.testing.EqualsTester].<init>()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.common.testing.EqualsTester].addEqualityGroup(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonNull)'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonArray,com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].equals(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArrayTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testEqualsNonEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:64,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:65,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:67,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:68,1
    - Dst: '[com.google.gson.JsonArray].remove(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:69,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(boolean)'
      Src: com.google.gson.JsonArrayTest:69,1
    - Dst: '[com.google.gson.JsonArrayTest].isTrue()'
      Src: com.google.gson.JsonArrayTest:69,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:70,1
    - Dst: '[com.google.gson.JsonArrayTest].doesNotContain(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:70,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:71,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:72,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:72,1
    - Dst: '[com.google.gson.JsonArray].remove(int)'
      Src: com.google.gson.JsonArrayTest:73,1
    - Dst: '[boolean].getAsString()'
      Src: com.google.gson.JsonArrayTest:73,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:73,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:73,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:74,1
    - Dst: '[com.google.gson.JsonArrayTest].hasSize(int)'
      Src: com.google.gson.JsonArrayTest:74,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:75,1
    - Dst: '[com.google.gson.JsonArrayTest].contains(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.JsonArrayTest].testRemove()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].isTrue()'
    - '[com.google.gson.JsonArray].remove(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonArrayTest].assertThat(boolean)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].assertThrows()'
    - '[com.google.gson.JsonArrayTest].doesNotContain(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].contains(com.google.gson.JsonPrimitive)'
    - '[boolean].getAsString()'
    - '[com.google.gson.JsonArrayTest].hasSize(int)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:80,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayTest:81,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:82,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:84,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:85,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:87,1
    - Dst: '[com.google.gson.JsonArray].set(int,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:88,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:89,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:89,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:90,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonArrayTest:90,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(String)'
      Src: com.google.gson.JsonArrayTest:90,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:90,1
    - Dst: '[com.google.gson.JsonArray].set(int,null)'
      Src: com.google.gson.JsonArrayTest:92,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:93,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:93,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:94,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:94,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:94,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:96,1
    - Dst: '[com.google.gson.JsonArray].set(int,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:96,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:97,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:97,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:98,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonArrayTest:98,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(String)'
      Src: com.google.gson.JsonArrayTest:98,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:98,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:99,1
    - Dst: '[com.google.gson.JsonArrayTest].hasSize(int)'
      Src: com.google.gson.JsonArrayTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.JsonArrayTest].testSet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].set(int,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.JsonArrayTest].assertThat(String)'
    - '[com.google.gson.JsonArray].set(int,null)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].assertThrows()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayTest].hasSize(int)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:104,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:105,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:106,1
    - Dst: '[com.google.gson.JsonArray].deepCopy()'
      Src: com.google.gson.JsonArrayTest:108,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:109,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:109,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:111,1
    - Dst: '[com.google.gson.JsonArrayTest].hasSize(int)'
      Src: com.google.gson.JsonArrayTest:111,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:112,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:112,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:114,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonArrayTest:114,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:114,1
    - Dst: '[com.google.gson.JsonArrayTest].hasSize(int)'
      Src: com.google.gson.JsonArrayTest:114,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:115,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonArrayTest:115,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:115,1
    - Dst: '[com.google.gson.JsonArrayTest].hasSize(int)'
      Src: com.google.gson.JsonArrayTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[com.google.gson.JsonArrayTest].testDeepCopy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.JsonArray].deepCopy()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].hasSize(int)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:120,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:121,1
    - Dst: '[com.google.gson.JsonArrayTest].isEmpty()'
      Src: com.google.gson.JsonArrayTest:121,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayTest:123,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayTest:124,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:125,1
    - Dst: '[com.google.gson.JsonArrayTest].isNotEmpty()'
      Src: com.google.gson.JsonArrayTest:125,1
    - Dst: '[com.google.gson.JsonArray].remove(int)'
      Src: com.google.gson.JsonArrayTest:127,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:128,1
    - Dst: '[com.google.gson.JsonArrayTest].isEmpty()'
      Src: com.google.gson.JsonArrayTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.JsonArrayTest].testIsEmpty()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonArrayTest].isNotEmpty()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].remove(int)'
    - '[com.google.gson.JsonArrayTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:133,1
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonArrayTest:135,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:134,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:143,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:144,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:144,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:144,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:146,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:147,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:147,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:147,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:149,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:150,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:150,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:150,1
    - Dst: '[com.google.gson.JsonArray].remove(int)'
      Src: com.google.gson.JsonArrayTest:152,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:153,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:154,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:155,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:155,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:155,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:157,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:158,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:158,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:158,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:160,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:161,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:161,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:161,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:163,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:164,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:164,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:164,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:166,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:167,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:167,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.JsonArrayTest].testFailedGetArrayValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(String)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonArrayTest].assertThrows()'
    - '[com.google.gson.JsonArrayTest].hasMessageThat()'
    - '[com.google.gson.JsonArray].remove(int)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testFailedGetArrayValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:172,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:173,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:174,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:174,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:174,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:176,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:177,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThrows()'
      Src: com.google.gson.JsonArrayTest:178,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:179,1
    - Dst: '[com.google.gson.JsonArrayTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayTest:179,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.JsonArrayTest].testGetAs_WrongArraySize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(boolean)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArrayTest].assertThrows()'
    - '[com.google.gson.JsonArrayTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testGetAs_WrongArraySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:184,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:186,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:187,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:188,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:189,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:190,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:192,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:192,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[com.google.gson.JsonArrayTest].testStringPrimitiveAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(String)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testStringPrimitiveAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:198,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:201,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:204,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:207,1
    - Dst: '[com.google.gson.JsonArray].add(Integer)'
      Src: com.google.gson.JsonArrayTest:209,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:212,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:215,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:217,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:217,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: '[com.google.gson.JsonArrayTest].testIntegerPrimitiveAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(Integer)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testIntegerPrimitiveAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:222,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:225,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:228,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:231,1
    - Dst: '[com.google.gson.JsonArray].add(Double)'
      Src: com.google.gson.JsonArrayTest:233,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:236,1
    - Dst: '[com.google.gson.JsonArray].add(Double)'
      Src: com.google.gson.JsonArrayTest:238,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:240,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:240,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.JsonArrayTest].testDoublePrimitiveAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArray].add(Double)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testDoublePrimitiveAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:245,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:247,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:248,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:249,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:250,1
    - Dst: '[com.google.gson.JsonArray].add(Boolean)'
      Src: com.google.gson.JsonArrayTest:251,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:252,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:254,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:254,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: '[com.google.gson.JsonArrayTest].testBooleanPrimitiveAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(Boolean)'
    - '[com.google.gson.JsonArray].add(boolean)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testBooleanPrimitiveAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:259,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:261,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:262,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:263,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:264,1
    - Dst: '[com.google.gson.JsonArray].add(Character)'
      Src: com.google.gson.JsonArrayTest:265,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:266,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:267,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:269,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:269,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: '[com.google.gson.JsonArrayTest].testCharPrimitiveAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(String)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].toString()'
    - '[com.google.gson.JsonArray].add(Character)'
    - '[com.google.gson.JsonArray].add(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testCharPrimitiveAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:275,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:277,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:278,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayTest:279,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:280,1
    - Dst: '[com.google.gson.JsonArray].add(Boolean)'
      Src: com.google.gson.JsonArrayTest:282,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.google.gson.JsonArrayTest:283,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:283,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:283,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:283,1
    - Dst: '[com.google.gson.JsonArray].add(Character)'
      Src: com.google.gson.JsonArrayTest:285,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.google.gson.JsonArrayTest:286,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:286,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:286,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:286,1
    - Dst: '[com.google.gson.JsonArray].add(float)'
      Src: com.google.gson.JsonArrayTest:288,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: com.google.gson.JsonArrayTest:289,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:289,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:291,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:291,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: '[com.google.gson.JsonArrayTest].testMixedPrimitiveAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].size()'
    - '[com.google.gson.JsonArray].add(float)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(String)'
    - '[com.google.gson.JsonArray].add(Boolean)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.JsonArray].toString()'
    - '[com.google.gson.JsonArray].add(Character)'
    - '[java.math.BigInteger].valueOf(int)'
    - '[com.google.gson.JsonArray].add(char)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testMixedPrimitiveAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:297,1
    - Dst: '[com.google.gson.JsonArray].add(Character)'
      Src: com.google.gson.JsonArrayTest:299,1
    - Dst: '[com.google.gson.JsonArray].add(Boolean)'
      Src: com.google.gson.JsonArrayTest:300,1
    - Dst: '[com.google.gson.JsonArray].add(Integer)'
      Src: com.google.gson.JsonArrayTest:301,1
    - Dst: '[com.google.gson.JsonArray].add(Double)'
      Src: com.google.gson.JsonArrayTest:302,1
    - Dst: '[com.google.gson.JsonArray].add(Float)'
      Src: com.google.gson.JsonArrayTest:303,1
    - Dst: '[com.google.gson.JsonArray].add(java.math.BigInteger)'
      Src: com.google.gson.JsonArrayTest:304,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:305,1
    - Dst: '[com.google.gson.JsonArray].add(Boolean)'
      Src: com.google.gson.JsonArrayTest:306,1
    - Dst: '[com.google.gson.JsonArray].add(Number)'
      Src: com.google.gson.JsonArrayTest:307,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:309,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:309,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:309,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.google.gson.JsonArrayTest:310,1
    - Dst: '[com.google.gson.JsonArray].get(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:312,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:312,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: '[com.google.gson.JsonArrayTest].testNullPrimitiveAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].size()'
    - '[com.google.gson.JsonArray].add(Float)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArray].add(Double)'
    - '[com.google.gson.JsonArray].get(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(String)'
    - '[com.google.gson.JsonArray].add(Boolean)'
    - '[com.google.gson.JsonArray].add(Integer)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(java.math.BigInteger)'
    - '[com.google.gson.JsonArray].toString()'
    - '[com.google.gson.JsonArray].add(Character)'
    - '[com.google.gson.JsonArray].add(Number)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testNullPrimitiveAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:318,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:319,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayTest:320,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayTest:320,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.JsonArrayTest].testNullJsonElementAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayTest].isEqualTo(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testNullJsonElementAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:325,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:327,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:328,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:329,1
    - Dst: '[com.google.gson.JsonArray].add(boolean)'
      Src: com.google.gson.JsonArrayTest:330,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayTest:331,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayTest:332,1
    - Dst: '[com.google.gson.JsonArray].add(float)'
      Src: com.google.gson.JsonArrayTest:333,1
    - Dst: '[com.google.gson.JsonArray].add(float)'
      Src: com.google.gson.JsonArrayTest:334,1
    - Dst: '[com.google.gson.JsonArray].add(Boolean)'
      Src: com.google.gson.JsonArrayTest:335,1
    - Dst: '[com.google.gson.JsonArray].add(Boolean)'
      Src: com.google.gson.JsonArrayTest:336,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:338,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:338,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: '[com.google.gson.JsonArrayTest].testSameAddition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(float)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(Boolean)'
    - '[com.google.gson.JsonArray].add(boolean)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].toString()'
    - '[com.google.gson.JsonArray].add(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testSameAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:344,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:345,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:345,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:345,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayTest:347,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:348,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.JsonArrayTest:349,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayTest:350,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonArrayTest:351,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayTest:352,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonArrayTest:353,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonArrayTest:354,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonArrayTest:355,1
    - Dst: '[com.google.gson.JsonArray].toString()'
      Src: com.google.gson.JsonArrayTest:356,1
    - Dst: '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
      Src: com.google.gson.JsonArrayTest:356,1
    - Dst: '[com.google.gson.JsonArrayTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: '[com.google.gson.JsonArrayTest].testToString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].assertThat(com.google.gson.JsonArrayTest)'
    - '[com.google.gson.JsonArrayTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonArray].add(String)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].toString()'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[com.google.gson.JsonArray].add(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayTest].testToString()'
  - 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.gson.JsonArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonArrayTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonArrayTest
    signature: '[com.google.gson.JsonArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].<init>()'
      Src: com.google.gson.JsonArrayAsListSuiteTest:58,1
    - Dst: '[com.google.common.collect.testing.ListTestSuiteBuilder].using(com.google.gson.JsonArrayAsListSuiteTest.ListGenerator)'
      Src: com.google.gson.JsonArrayAsListSuiteTest:58,1
    - Dst: '[com.google.gson.JsonArrayAsListSuiteTest].withFeatures(com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest)'
      Src: com.google.gson.JsonArrayAsListSuiteTest:58,1
    - Dst: '[com.google.gson.JsonArrayAsListSuiteTest].named(String)'
      Src: com.google.gson.JsonArrayAsListSuiteTest:58,1
    - Dst: '[com.google.gson.JsonArrayAsListSuiteTest].createTestSuite()'
      Src: com.google.gson.JsonArrayAsListSuiteTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.JsonArrayAsListSuiteTest].suite()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListSuiteTest].createTestSuite()'
    - '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].<init>()'
    - '[com.google.gson.JsonArrayAsListSuiteTest].named(String)'
    - '[com.google.common.collect.testing.ListTestSuiteBuilder].using(com.google.gson.JsonArrayAsListSuiteTest.ListGenerator)'
    - '[com.google.gson.JsonArrayAsListSuiteTest].withFeatures(com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest,com.google.gson.JsonArrayAsListSuiteTest)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.google.gson.JsonArrayAsListSuiteTest].suite()'
  - 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.gson.JsonArrayAsListSuiteTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonArrayAsListSuiteTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonArrayAsListSuiteTest
    signature: '[com.google.gson.JsonArrayAsListSuiteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:26,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:27,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:28,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:29,1
    - Dst: '[com.google.common.collect.testing.SampleElements].<init>(com.google.gson.JsonNull,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonArray,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.common.collect.testing.SampleElements<com.google.gson.JsonElement>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].samples()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.common.collect.testing.SampleElements].<init>(com.google.gson.JsonNull,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonArray,com.google.gson.JsonObject)'
    linkageType: ''
    returnType: com.google.common.collect.testing.SampleElements<com.google.gson.JsonElement>
    signature: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].samples()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonElement[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].createArray(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonElement[]
    signature: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].createArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.gson.JsonElement>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<com.google.gson.JsonElement>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - insertionOrder
    argTypes:
    - java.util.List<com.google.gson.JsonElement>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].order(java.util.List<com.google.gson.JsonElement>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterable<com.google.gson.JsonElement>
    signature: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].order(java.util.List<com.google.gson.JsonElement>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:44,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:48,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.google.gson.JsonElement>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].create()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].asList()'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: java.util.List<com.google.gson.JsonElement>
    signature: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonArrayAsListSuiteTest.ListGenerator
    signature: '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:53,1
    - Dst: '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
      Src: com.google.gson.GsonTest:57,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.GsonTest].createGson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.GsonTest].createGson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.GsonTest:65,1
    - Dst: '[com.google.gson.GsonTest].assertThat(Strictness)'
      Src: com.google.gson.GsonTest:65,1
    - Dst: '[com.google.gson.GsonTest].isNull()'
      Src: com.google.gson.GsonTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.GsonTest].testStrictnessDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.GsonTest].isNull()'
    - '[com.google.gson.GsonTest].assertThat(Strictness)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testStrictnessDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonTest].createGson()'
      Src: com.google.gson.GsonTest:70,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.internal.Excluder)'
      Src: com.google.gson.GsonTest:72,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(com.google.gson.internal.Excluder)'
      Src: com.google.gson.GsonTest:72,1
    - Dst: '[com.google.gson.Gson].fieldNamingStrategy()'
      Src: com.google.gson.GsonTest:73,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.FieldNamingStrategy)'
      Src: com.google.gson.GsonTest:73,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(com.google.gson.FieldNamingStrategy)'
      Src: com.google.gson.GsonTest:73,1
    - Dst: '[com.google.gson.Gson].serializeNulls()'
      Src: com.google.gson.GsonTest:74,1
    - Dst: '[com.google.gson.GsonTest].assertThat(boolean)'
      Src: com.google.gson.GsonTest:74,1
    - Dst: '[com.google.gson.GsonTest].isTrue()'
      Src: com.google.gson.GsonTest:74,1
    - Dst: '[com.google.gson.Gson].htmlSafe()'
      Src: com.google.gson.GsonTest:75,1
    - Dst: '[com.google.gson.GsonTest].assertThat(boolean)'
      Src: com.google.gson.GsonTest:75,1
    - Dst: '[com.google.gson.GsonTest].isFalse()'
      Src: com.google.gson.GsonTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.GsonTest].testOverridesDefaultExcluder()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].htmlSafe()'
    - '[com.google.gson.GsonTest].isFalse()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.internal.Excluder)'
    - '[com.google.gson.Gson].serializeNulls()'
    - '[com.google.gson.GsonTest].assertThat(boolean)'
    - '[com.google.gson.GsonTest].isEqualTo(com.google.gson.internal.Excluder)'
    - '[com.google.gson.Gson].fieldNamingStrategy()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.FieldNamingStrategy)'
    - '[com.google.gson.GsonTest].isEqualTo(com.google.gson.FieldNamingStrategy)'
    - '[com.google.gson.GsonTest].isTrue()'
    - '[com.google.gson.GsonTest].createGson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testOverridesDefaultExcluder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonTest].createGson()'
      Src: com.google.gson.GsonTest:80,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.GsonTest:83,1
    - Dst: '[com.google.gson.GsonTest.TestTypeAdapter].<init>()'
      Src: com.google.gson.GsonTest:83,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonTest.TestTypeAdapter)'
      Src: com.google.gson.GsonTest:83,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:83,1
    - Dst: '[com.google.gson.GsonTest].assertThat(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.GsonTest:85,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].size()'
      Src: com.google.gson.GsonTest:85,1
    - Dst: '[com.google.gson.GsonTest].hasSize(int)'
      Src: com.google.gson.GsonTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.GsonTest].testClonedTypeAdapterFactoryListsAreIndependent()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].newBuilder()'
    - '[com.google.gson.GsonTest].hasSize(int)'
    - '[com.google.gson.GsonTest].assertThat(java.util.List<com.google.gson.TypeAdapterFactory>)'
    - '[com.google.gson.GsonTest.TestTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonTest.TestTypeAdapter)'
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].size()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonTest].createGson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testClonedTypeAdapterFactoryListsAreIndependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.skipValue()
      Src: com.google.gson.GsonTest:105,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.GsonTest:111,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:120,1
    - Dst: '[IntegerAdapter].<init>()'
      Src: com.google.gson.GsonTest:120,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(IntegerAdapter)'
      Src: com.google.gson.GsonTest:120,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:120,1
    - Dst: '[com.google.gson.GsonTest].assertThrows()'
      Src: com.google.gson.GsonTest:125,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:126,1
    - Dst: '[com.google.gson.GsonTest].hasMessageThat()'
      Src: com.google.gson.GsonTest:126,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:126,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:134,1
    - Dst: '[IntegerAdapter].<init>()'
      Src: com.google.gson.GsonTest:134,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(IntegerAdapter)'
      Src: com.google.gson.GsonTest:134,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:134,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonTest:135,1
    - Dst: '[com.google.gson.GsonTest].assertThat(T)'
      Src: com.google.gson.GsonTest:135,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(int)'
      Src: com.google.gson.GsonTest:135,1
    - Dst: in.skipValue()
      Src: com.google.gson.GsonTest:140,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.GsonTest:146,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:151,1
    - Dst: '[NullAdapter].<init>()'
      Src: com.google.gson.GsonTest:151,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(NullAdapter)'
      Src: com.google.gson.GsonTest:151,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:151,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonTest:152,1
    - Dst: '[com.google.gson.GsonTest].assertThat(T)'
      Src: com.google.gson.GsonTest:152,1
    - Dst: '[com.google.gson.GsonTest].isNull()'
      Src: com.google.gson.GsonTest:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 153
    functionName: '[com.google.gson.GsonTest].testFromJson_WrongResultType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[NullAdapter].<init>()'
    - '[com.google.gson.GsonTest].isEqualTo(int)'
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[IntegerAdapter].<init>()'
    - '[com.google.gson.GsonTest].assertThat(T)'
    - in.skipValue()
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(IntegerAdapter)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[AssertionError].<init>(String)'
    - '[com.google.gson.GsonTest].isNull()'
    - '[com.google.gson.GsonTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(NullAdapter)'
    - '[com.google.gson.GsonTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testFromJson_WrongResultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.GsonTest:157,1
    - Dst: '[com.google.gson.GsonTest].assertThrows()'
      Src: com.google.gson.GsonTest:159,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:160,1
    - Dst: '[com.google.gson.GsonTest].hasMessageThat()'
      Src: com.google.gson.GsonTest:160,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[com.google.gson.GsonTest].testGetAdapter_Null()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[com.google.gson.GsonTest].assertThrows()'
    - '[com.google.gson.GsonTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testGetAdapter_Null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.GsonTest:168,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.GsonTest:173,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: com.google.gson.GsonTest:177,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: com.google.gson.GsonTest:178,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:182,1
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.GsonTest:184,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonTest:182,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:182,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:217,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: com.google.gson.GsonTest:218,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:218,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(int)'
      Src: com.google.gson.GsonTest:218,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.GsonTest:219,1
    - Dst: '[com.google.gson.GsonTest].isInstanceOf()'
      Src: com.google.gson.GsonTest:219,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.google.gson.GsonTest:220,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:220,1
    - Dst: '[com.google.gson.GsonTest].isInstanceOf()'
      Src: com.google.gson.GsonTest:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 221
    functionName: '[com.google.gson.GsonTest].testGetAdapter_Concurrency()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTest].isInstanceOf()'
    - '[com.google.gson.GsonTest].isEqualTo(int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[AssertionError].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.GsonTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testGetAdapter_Concurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.beginArray()
      Src: com.google.gson.GsonTest:251,1
    - Dst: wrapped.write(com.google.gson.GsonTest,null)
      Src: com.google.gson.GsonTest:252,1
    - Dst: out.endArray()
      Src: com.google.gson.GsonTest:253,1
    - Dst: out.value(String)
      Src: com.google.gson.GsonTest:256,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.GsonTest:262,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.google.gson.GsonTest:266,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.google.gson.GsonTest:267,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:270,1
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.GsonTest:272,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonTest:270,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:270,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: com.google.gson.GsonTest:311,1
    - Dst: '[Thread].<init>()'
      Src: com.google.gson.GsonTest:313,1
    - Dst: '[Thread].start()'
      Src: com.google.gson.GsonTest:319,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: com.google.gson.GsonTest:322,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.GsonTest:323,1
    - Dst: '[com.google.gson.TypeAdapter<T>].toJson(null)'
      Src: com.google.gson.GsonTest:325,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:325,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:325,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: com.google.gson.GsonTest:328,1
    - Dst: '[Thread].join()'
      Src: com.google.gson.GsonTest:329,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.google.gson.GsonTest:330,1
    - Dst: '[com.google.gson.GsonTest].toJson(null)'
      Src: com.google.gson.GsonTest:330,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:330,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 331
    functionName: '[com.google.gson.GsonTest].testGetAdapter_FutureAdapterConcurrency()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - wrapped.write(com.google.gson.GsonTest,null)
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[Thread].join()'
    - '[com.google.gson.GsonTest].toJson(null)'
    - out.beginArray()
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[AssertionError].<init>(String)'
    - '[Thread].<init>()'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - out.value(String)
    - '[com.google.gson.GsonBuilder].create()'
    - '[Thread].start()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - out.endArray()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[com.google.gson.TypeAdapter<T>].toJson(null)'
    - '[com.google.gson.GsonBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testGetAdapter_FutureAdapterConcurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.GsonTest:344,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.GsonTest:349,1
    - Dst: ((DummyFactory) obj).adapter.equals(com.google.gson.GsonTest)
      Src: com.google.gson.GsonTest:376,1
    - Dst: adapter.hashCode()
      Src: com.google.gson.GsonTest:381,1
    - Dst: '[DummyAdapter].<init>(int)'
      Src: com.google.gson.GsonTest:385,1
    - Dst: '[DummyFactory].<init>(DummyAdapter)'
      Src: com.google.gson.GsonTest:386,1
    - Dst: '[DummyAdapter].<init>(int)'
      Src: com.google.gson.GsonTest:387,1
    - Dst: '[DummyFactory].<init>(DummyAdapter)'
      Src: com.google.gson.GsonTest:388,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:391,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(DummyFactory)'
      Src: com.google.gson.GsonTest:391,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(DummyFactory)'
      Src: com.google.gson.GsonTest:391,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:391,1
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.GsonTest:397,1
    - Dst: '[com.google.gson.GsonTest].assertThrows()'
      Src: com.google.gson.GsonTest:399,1
    - Dst: '[com.google.gson.GsonTest].assertThrows()'
      Src: com.google.gson.GsonTest:400,1
    - Dst: '[DummyAdapter].<init>(int)'
      Src: com.google.gson.GsonTest:403,1
    - Dst: '[DummyFactory].<init>(DummyAdapter)'
      Src: com.google.gson.GsonTest:403,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(DummyFactory,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.GsonTest:403,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.GsonTest:403,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(DummyAdapter)'
      Src: com.google.gson.GsonTest:403,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(DummyFactory,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.GsonTest:406,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.GsonTest:406,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(DummyAdapter)'
      Src: com.google.gson.GsonTest:406,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(DummyFactory,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.GsonTest:408,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.GsonTest:408,1
    - Dst: '[com.google.gson.GsonTest].isNotInstanceOf()'
      Src: com.google.gson.GsonTest:408,1
    - Dst: '[DummyFactory].<init>(DummyAdapter)'
      Src: com.google.gson.GsonTest:410,1
    - Dst: '[DummyFactory].equals(DummyFactory)'
      Src: com.google.gson.GsonTest:412,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:412,1
    - Dst: '[com.google.gson.GsonTest].isTrue()'
      Src: com.google.gson.GsonTest:412,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(DummyFactory,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.GsonTest:416,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.GsonTest:416,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(DummyAdapter)'
      Src: com.google.gson.GsonTest:416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 417
    functionName: '[com.google.gson.GsonTest].testGetDelegateAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(DummyFactory,com.google.gson.reflect.TypeToken<?>)'
    - '[DummyAdapter].<init>(int)'
    - ((DummyFactory) obj).adapter.equals(com.google.gson.GsonTest)
    - '[com.google.gson.GsonTest].isNotInstanceOf()'
    - '[DummyFactory].equals(DummyFactory)'
    - adapter.hashCode()
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[com.google.gson.GsonTest].isEqualTo(DummyAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.GsonTest].isTrue()'
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(DummyFactory)'
    - '[DummyFactory].<init>(DummyAdapter)'
    - '[AssertionError].<init>(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testGetDelegateAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.GsonTest:421,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.GsonTest:422,1
    - Dst: '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
      Src: com.google.gson.GsonTest:422,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.GsonTest:423,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.GsonTest:424,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.GsonTest:425,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.GsonTest:426,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.GsonTest:427,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.GsonTest:428,1
    - Dst: '[com.google.gson.GsonTest].assertThrows()'
      Src: com.google.gson.GsonTest:431,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:432,1
    - Dst: '[com.google.gson.GsonTest].hasMessageThat()'
      Src: com.google.gson.GsonTest:432,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:432,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.GsonTest:434,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.GsonTest:435,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:435,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 6
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: '[com.google.gson.GsonTest].testNewJsonWriter_Default()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.GsonTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[java.io.StringWriter].<init>()'
    - '[com.google.gson.GsonTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testNewJsonWriter_Default()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.GsonTest:441,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.GsonBuilder].setLenient()'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
      Src: com.google.gson.GsonTest:443,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.GsonTest:451,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.GsonTest:452,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.GsonTest:453,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.GsonTest:454,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.GsonTest:455,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.GsonTest:456,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.GsonTest:459,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.GsonTest:461,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.GsonTest:462,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:462,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 463
    functionName: '[com.google.gson.GsonTest].testNewJsonWriter_Custom()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.GsonBuilder].setLenient()'
    - '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
    - '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[java.io.StringWriter].<init>()'
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testNewJsonWriter_Custom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.GsonTest:468,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:468,1
    - Dst: '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
      Src: com.google.gson.GsonTest:468,1
    - Dst: '[com.google.gson.GsonTest].assertThrows()'
      Src: com.google.gson.GsonTest:469,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.GsonTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: '[com.google.gson.GsonTest].testNewJsonReader_Default()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.stream.JsonReader].close()'
    - '[java.io.StringReader].<init>(com.google.gson.GsonTest)'
    - '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
    - '[com.google.gson.GsonTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testNewJsonReader_Default()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:478,1
    - Dst: '[com.google.gson.GsonBuilder].setLenient()'
      Src: com.google.gson.GsonTest:478,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:478,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:478,1
    - Dst: '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
      Src: com.google.gson.GsonTest:478,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.GsonTest:479,1
    - Dst: '[com.google.gson.GsonTest].assertThat(String)'
      Src: com.google.gson.GsonTest:479,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:479,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.GsonTest:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 8
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: '[com.google.gson.GsonTest].testNewJsonReader_Custom()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.GsonTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].close()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setLenient()'
    - '[java.io.StringReader].<init>(com.google.gson.GsonTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testNewJsonReader_Custom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.GsonTest:489,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.GsonTest:490,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.GsonTest:495,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.GsonTest:493,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<CustomClass2>)'
      Src: com.google.gson.GsonTest:507,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CustomClass3>)'
      Src: com.google.gson.GsonTest:512,1
    - Dst: '[com.google.gson.GsonTest].assertDefaultGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonTest:516,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.GsonTest:518,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:518,1
    - Dst: '[com.google.gson.GsonTest].assertDefaultGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonTest:518,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:521,1
    - Dst: '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonTest:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 487
    functionDepth: 6
    functionLinenumber: 487
    functionLinenumberEnd: 522
    functionName: '[com.google.gson.GsonTest].testDefaultGsonNewBuilderModification()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].newBuilder()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CustomClass3>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<CustomClass2>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonTest].assertDefaultGson(com.google.gson.Gson)'
    - '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testDefaultGsonNewBuilderModification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
      Src: com.google.gson.GsonTest:526,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
      Src: com.google.gson.GsonTest:526,1
    - Dst: '[com.google.gson.GsonTest].assertThat(String)'
      Src: com.google.gson.GsonTest:527,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:527,1
    - Dst: '[CustomClass2].<init>()'
      Src: com.google.gson.GsonTest:530,1
    - Dst: '[com.google.gson.Gson].toJson(CustomClass2)'
      Src: com.google.gson.GsonTest:530,1
    - Dst: '[com.google.gson.GsonTest].assertThat(String)'
      Src: com.google.gson.GsonTest:531,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:531,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonTest:534,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:535,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: '[com.google.gson.GsonTest].assertDefaultGson(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonTest].assertThat(String)'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[com.google.gson.GsonTest].isEqualTo(com.google.gson.GsonTest)'
    - '[CustomClass2].<init>()'
    - '[com.google.gson.Gson].toJson(CustomClass2)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].assertDefaultGson(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTest:545,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.GsonTest:548,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.GsonTest:545,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<CustomClass2>)'
      Src: com.google.gson.GsonTest:545,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CustomClass3>)'
      Src: com.google.gson.GsonTest:545,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:545,1
    - Dst: '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonTest:568,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.GsonTest:571,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.GsonTest:574,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.GsonTest:572,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<CustomClass2>)'
      Src: com.google.gson.GsonTest:585,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CustomClass3>)'
      Src: com.google.gson.GsonTest:589,1
    - Dst: '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonTest:594,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.GsonTest:596,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:596,1
    - Dst: '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonTest:596,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTest:599,1
    - Dst: '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
      Src: com.google.gson.GsonTest:600,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
      Src: com.google.gson.GsonTest:600,1
    - Dst: '[com.google.gson.GsonTest].assertThat(String)'
      Src: com.google.gson.GsonTest:601,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:601,1
    - Dst: '[CustomClass2].<init>()'
      Src: com.google.gson.GsonTest:603,1
    - Dst: '[com.google.gson.Gson].toJson(CustomClass2)'
      Src: com.google.gson.GsonTest:603,1
    - Dst: '[com.google.gson.GsonTest].assertThat(String)'
      Src: com.google.gson.GsonTest:604,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:604,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonTest:606,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:607,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 542
    functionDepth: 5
    functionLinenumber: 542
    functionLinenumberEnd: 608
    functionName: '[com.google.gson.GsonTest].testNewBuilderModification()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].newBuilder()'
    - '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CustomClass3>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<CustomClass2>)'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(CustomClass2)'
    - '[CustomClass2].<init>()'
    - '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].testNewBuilderModification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
      Src: com.google.gson.GsonTest:611,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
      Src: com.google.gson.GsonTest:611,1
    - Dst: '[com.google.gson.GsonTest].assertThat(String)'
      Src: com.google.gson.GsonTest:612,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:612,1
    - Dst: '[CustomClass2].<init>()'
      Src: com.google.gson.GsonTest:614,1
    - Dst: '[com.google.gson.Gson].toJson(CustomClass2)'
      Src: com.google.gson.GsonTest:614,1
    - Dst: '[com.google.gson.GsonTest].assertThat(String)'
      Src: com.google.gson.GsonTest:615,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:615,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonTest:617,1
    - Dst: '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
      Src: com.google.gson.GsonTest:618,1
    - Dst: '[com.google.gson.GsonTest].isEqualTo(String)'
      Src: com.google.gson.GsonTest:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 619
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 619
    functionName: '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
    - '[com.google.gson.GsonTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonTest].assertThat(String)'
    - '[com.google.gson.GsonTest].assertThat(com.google.gson.GsonTest)'
    - '[CustomClass2].<init>()'
    - '[com.google.gson.Gson].toJson(CustomClass2)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
      Src: com.google.gson.GsonTest:44,1
    - Dst: '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
      Src: com.google.gson.GsonTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
    - '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
    linkageType: ''
    returnType: com.google.gson.GsonTest
    signature: '[com.google.gson.GsonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.GsonTest.TestTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTest.TestTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.GsonTest.TestTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.GsonTest.TestTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTest.TestTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTest.TestTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTest.TestTypeAdapter
    signature: '[com.google.gson.GsonTest.TestTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTest.CustomClass1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTest.CustomClass1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTest.CustomClass1
    signature: '[com.google.gson.GsonTest.CustomClass1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTest.CustomClass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTest.CustomClass2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTest.CustomClass2
    signature: '[com.google.gson.GsonTest.CustomClass2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTest.CustomClass3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[com.google.gson.GsonTest.CustomClass3].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTest.CustomClass3
    signature: '[com.google.gson.GsonTest.CustomClass3].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonTest.CustomClass3].<init>(String)'
      Src: com.google.gson.GsonTest.CustomClass3:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTest.CustomClass3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[com.google.gson.GsonTest.CustomClass3].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTest.CustomClass3].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.GsonTest.CustomClass3
    signature: '[com.google.gson.GsonTest.CustomClass3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:55,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:56,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:57,1
    - Dst: '[com.google.gson.GsonBuilderTest].isNotNull()'
      Src: com.google.gson.GsonBuilderTest:57,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:58,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:58,1
    - Dst: '[com.google.gson.GsonBuilderTest].isNotNull()'
      Src: com.google.gson.GsonBuilderTest:58,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy()'
      Src: com.google.gson.GsonBuilderTest:60,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:62,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:63,1
    - Dst: '[com.google.gson.GsonBuilderTest].isNotNull()'
      Src: com.google.gson.GsonBuilderTest:63,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:65,1
    - Dst: '[com.google.gson.GsonBuilderTest].isNotSameInstanceAs(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.GsonBuilderTest].testCreatingMoreThanOnce()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].isNotSameInstanceAs(com.google.gson.Gson)'
    - '[com.google.gson.GsonBuilderTest].isNotNull()'
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Gson)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testCreatingMoreThanOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:74,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:75,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.GsonBuilderTest:80,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.GsonBuilderTest:78,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<CustomClass2>)'
      Src: com.google.gson.GsonBuilderTest:92,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CustomClass3>)'
      Src: com.google.gson.GsonBuilderTest:97,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertDefaultGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:101,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.GsonBuilderTest:104,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:104,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertDefaultGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:104,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:107,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertCustomGson(com.google.gson.Gson)'
      Src: com.google.gson.GsonBuilderTest:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 108
    functionName: '[com.google.gson.GsonBuilderTest].testModificationAfterCreate()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].newBuilder()'
    - '[com.google.gson.GsonBuilderTest].assertCustomGson(com.google.gson.Gson)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CustomClass3>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<CustomClass2>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilderTest].assertDefaultGson(com.google.gson.Gson)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testModificationAfterCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
      Src: com.google.gson.GsonBuilderTest:112,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
      Src: com.google.gson.GsonBuilderTest:112,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:113,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:113,1
    - Dst: '[CustomClass2].<init>()'
      Src: com.google.gson.GsonBuilderTest:116,1
    - Dst: '[com.google.gson.Gson].toJson(CustomClass2)'
      Src: com.google.gson.GsonBuilderTest:116,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:117,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:117,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonBuilderTest:120,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:121,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.GsonBuilderTest].assertDefaultGson(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].assertThat(String)'
    - '[CustomClass2].<init>()'
    - '[com.google.gson.Gson].toJson(CustomClass2)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].assertDefaultGson(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
      Src: com.google.gson.GsonBuilderTest:125,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
      Src: com.google.gson.GsonBuilderTest:125,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:126,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:126,1
    - Dst: '[CustomClass2].<init>()'
      Src: com.google.gson.GsonBuilderTest:128,1
    - Dst: '[com.google.gson.Gson].toJson(CustomClass2)'
      Src: com.google.gson.GsonBuilderTest:128,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:129,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:129,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonBuilderTest:131,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:132,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[com.google.gson.GsonBuilderTest].assertCustomGson(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.GsonBuilderTest.CustomClass1)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilderTest].assertThat(String)'
    - '[CustomClass2].<init>()'
    - '[com.google.gson.Gson].toJson(CustomClass2)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].assertCustomGson(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:156,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(com.google.gson.GsonBuilderTest,com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:156,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:156,1
    - Dst: '[HasModifiers].<init>()'
      Src: com.google.gson.GsonBuilderTest:157,1
    - Dst: '[com.google.gson.Gson].toJson(HasModifiers)'
      Src: com.google.gson.GsonBuilderTest:157,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:157,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[com.google.gson.GsonBuilderTest].testExcludeFieldsWithModifiers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(com.google.gson.GsonBuilderTest,com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[HasModifiers].<init>()'
    - '[com.google.gson.GsonBuilderTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(HasModifiers)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testExcludeFieldsWithModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:170,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers()'
      Src: com.google.gson.GsonBuilderTest:170,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:170,1
    - Dst: '[HasTransients].<init>()'
      Src: com.google.gson.GsonBuilderTest:171,1
    - Dst: '[com.google.gson.Gson].toJson(HasTransients)'
      Src: com.google.gson.GsonBuilderTest:171,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:171,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[com.google.gson.GsonBuilderTest].testTransientFieldExclusion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(HasTransients)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers()'
    - '[com.google.gson.GsonBuilderTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    - '[HasTransients].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testTransientFieldExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:184,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonBuilderTest,com.google.gson.TypeAdapter<Object>)'
      Src: com.google.gson.GsonBuilderTest:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForCoreType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonBuilderTest,com.google.gson.TypeAdapter<Object>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForCoreType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:190,1
    - Dst: '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
      Src: com.google.gson.GsonBuilderTest:190,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:190,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:192,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:194,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:194,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '[com.google.gson.GsonBuilderTest].testDisableJdkUnsafe()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testDisableJdkUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:211,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:212,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:213,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:213,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:213,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:215,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:216,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:216,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[com.google.gson.GsonBuilderTest].testSetVersionInvalid()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetVersionInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:221,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:222,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.GsonBuilderTest:223,1
    - Dst: '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
      Src: com.google.gson.GsonBuilderTest:223,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.GsonBuilderTest:223,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.GsonBuilderTest:223,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:223,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.GsonBuilderTest:225,1
    - Dst: '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
      Src: com.google.gson.GsonBuilderTest:225,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.GsonBuilderTest:225,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.GsonBuilderTest:225,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.GsonBuilderTest].testDefaultStrictness()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testDefaultStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:232,1
    - Dst: '[com.google.gson.GsonBuilder].setLenient()'
      Src: com.google.gson.GsonBuilderTest:233,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:234,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.GsonBuilderTest:235,1
    - Dst: '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
      Src: com.google.gson.GsonBuilderTest:235,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.GsonBuilderTest:235,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.GsonBuilderTest:235,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:235,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.GsonBuilderTest:237,1
    - Dst: '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
      Src: com.google.gson.GsonBuilderTest:237,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.GsonBuilderTest:237,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.GsonBuilderTest:237,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: '[com.google.gson.GsonBuilderTest].testSetLenient()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setLenient()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:244,1
    - Dst: '[com.google.gson.GsonBuilder].setStrictness(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:245,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:246,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.GsonBuilderTest:247,1
    - Dst: '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
      Src: com.google.gson.GsonBuilderTest:247,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.GsonBuilderTest:247,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.GsonBuilderTest:247,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:247,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.GsonBuilderTest:248,1
    - Dst: '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
      Src: com.google.gson.GsonBuilderTest:248,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.GsonBuilderTest:248,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.GsonBuilderTest:248,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[com.google.gson.GsonBuilderTest].testSetStrictness()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.GsonBuilder].setStrictness(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].newJsonWriter(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.Gson].newJsonReader(java.io.StringReader)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:253,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:255,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:258,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:258,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String,String)'
      Src: com.google.gson.GsonBuilderTest:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterNotAdapterClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterNotAdapterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:274,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:277,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:280,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:280,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForObjectAndJsonElements()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForObjectAndJsonElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:290,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Object>)'
      Src: com.google.gson.GsonBuilderTest:290,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:290,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.GsonBuilderTest:291,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.GsonBuilderTest:293,1
    - Dst: '[com.google.gson.GsonBuilderTest].isNotSameInstanceAs(com.google.gson.TypeAdapter<Object>)'
      Src: com.google.gson.GsonBuilderTest:293,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.GsonBuilderTest:294,1
    - Dst: '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.JsonArray)'
      Src: com.google.gson.GsonBuilderTest:294,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:294,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForJsonElements()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].isNotSameInstanceAs(com.google.gson.TypeAdapter<Object>)'
    - '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.JsonArray)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Object>)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForJsonElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:299,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:301,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:304,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:304,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String,String)'
      Src: com.google.gson.GsonBuilderTest:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 309
    functionName: '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterNotAdapterClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterNotAdapterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:320,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:323,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:327,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:327,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:327,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Object>)'
      Src: com.google.gson.GsonBuilderTest:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterJsonElements()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Object>)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterJsonElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:340,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Object>)'
      Src: com.google.gson.GsonBuilderTest:340,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:340,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.GsonBuilderTest:341,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.GsonBuilderTest:343,1
    - Dst: '[com.google.gson.GsonBuilderTest].isNotSameInstanceAs(com.google.gson.TypeAdapter<Object>)'
      Src: com.google.gson.GsonBuilderTest:343,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.GsonBuilderTest:344,1
    - Dst: '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.JsonArray)'
      Src: com.google.gson.GsonBuilderTest:344,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:344,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterJsonElements_Allowed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].isNotSameInstanceAs(com.google.gson.TypeAdapter<Object>)'
    - '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.JsonArray)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Object>)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterJsonElements_Allowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:349,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:352,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:353,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:353,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: '[com.google.gson.GsonBuilderTest].testSetDateFormatWithInvalidPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetDateFormatWithInvalidPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:360,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: '[com.google.gson.GsonBuilderTest].testSetDateFormatWithValidPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.GsonBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetDateFormatWithValidPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:368,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.GsonBuilderTest:370,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:371,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.GsonBuilderTest:371,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(String)'
      Src: com.google.gson.GsonBuilderTest:373,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:373,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.GsonBuilderTest:373,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:374,1
    - Dst: '[com.google.gson.GsonBuilderTest].isNotEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:374,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(null)'
      Src: com.google.gson.GsonBuilderTest:377,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:377,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.GsonBuilderTest:377,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:378,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 379
    functionName: '[com.google.gson.GsonBuilderTest].testSetDateFormatNullPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setDateFormat(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilderTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilderTest].isNotEqualTo(String)'
    - '[com.google.gson.GsonBuilder].setDateFormat(null)'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetDateFormatNullPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:387,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.GsonBuilderTest:389,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:390,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.GsonBuilderTest:390,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(String)'
      Src: com.google.gson.GsonBuilderTest:392,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonBuilderTest:392,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.GsonBuilderTest:392,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(String)'
      Src: com.google.gson.GsonBuilderTest:394,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: '[com.google.gson.GsonBuilderTest].testSetDateFormatEmptyPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setDateFormat(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilderTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetDateFormatEmptyPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:400,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:405,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.GsonBuilderTest,com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: '[com.google.gson.GsonBuilderTest].testSetDateFormatValidStyle()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.GsonBuilderTest,com.google.gson.GsonBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetDateFormatValidStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilderTest:413,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:416,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:417,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:417,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:417,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:419,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:420,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:420,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:420,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:423,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:425,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:425,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:425,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThrows()'
      Src: com.google.gson.GsonBuilderTest:428,1
    - Dst: '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
      Src: com.google.gson.GsonBuilderTest:430,1
    - Dst: '[com.google.gson.GsonBuilderTest].hasMessageThat()'
      Src: com.google.gson.GsonBuilderTest:430,1
    - Dst: '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
      Src: com.google.gson.GsonBuilderTest:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: '[com.google.gson.GsonBuilderTest].testSetDateFormatInvalidStyle()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest].assertThat(com.google.gson.GsonBuilderTest)'
    - '[com.google.gson.GsonBuilderTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilderTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilderTest].testSetDateFormatInvalidStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.GsonBuilderTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonBuilderTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest
    signature: '[com.google.gson.GsonBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest.CustomClass1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest.CustomClass1
    signature: '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest.CustomClass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonBuilderTest.CustomClass2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest.CustomClass2
    signature: '[com.google.gson.GsonBuilderTest.CustomClass2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest.CustomClass3
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.GsonBuilderTest.CustomClass3].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest.CustomClass3
    signature: '[com.google.gson.GsonBuilderTest.CustomClass3].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilderTest.CustomClass3].<init>(String)'
      Src: com.google.gson.GsonBuilderTest.CustomClass3:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest.CustomClass3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[com.google.gson.GsonBuilderTest.CustomClass3].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilderTest.CustomClass3].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest.CustomClass3
    signature: '[com.google.gson.GsonBuilderTest.CustomClass3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest.HasModifiers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonBuilderTest.HasModifiers].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest.HasModifiers
    signature: '[com.google.gson.GsonBuilderTest.HasModifiers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest.HasTransients
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonBuilderTest.HasTransients].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest.HasTransients
    signature: '[com.google.gson.GsonBuilderTest.HasTransients].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilderTest.ClassWithoutNoArgsConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.GsonBuilderTest.ClassWithoutNoArgsConstructor].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilderTest.ClassWithoutNoArgsConstructor
    signature: '[com.google.gson.GsonBuilderTest.ClassWithoutNoArgsConstructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.JavaSerializationTest:42,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.JavaSerializationTest:42,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.JavaSerializationTest:43,1
    - Dst: '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
      Src: com.google.gson.JavaSerializationTest:44,1
    - Dst: '[com.google.gson.JavaSerializationTest].assertThat(T)'
      Src: com.google.gson.JavaSerializationTest:45,1
    - Dst: '[com.google.gson.JavaSerializationTest].isEqualTo(T)'
      Src: com.google.gson.JavaSerializationTest:45,1
    - Dst: '[T].keySet()'
      Src: com.google.gson.JavaSerializationTest:47,1
    - Dst: '[com.google.gson.JavaSerializationTest].assertThat(com.google.gson.JavaSerializationTest)'
      Src: com.google.gson.JavaSerializationTest:47,1
    - Dst: '[com.google.gson.JavaSerializationTest].containsExactly(String,String,String)'
      Src: com.google.gson.JavaSerializationTest:47,1
    - Dst: '[com.google.gson.JavaSerializationTest].inOrder()'
      Src: com.google.gson.JavaSerializationTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.JavaSerializationTest].testMapIsSerializable()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JavaSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[T].keySet()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.JavaSerializationTest].containsExactly(String,String,String)'
    - '[com.google.gson.JavaSerializationTest].isEqualTo(T)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.JavaSerializationTest].inOrder()'
    - '[com.google.gson.JavaSerializationTest].assertThat(T)'
    - '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
    - '[com.google.gson.JavaSerializationTest].assertThat(com.google.gson.JavaSerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JavaSerializationTest].testMapIsSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.JavaSerializationTest:52,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.JavaSerializationTest:52,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.JavaSerializationTest:53,1
    - Dst: '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
      Src: com.google.gson.JavaSerializationTest:54,1
    - Dst: '[com.google.gson.JavaSerializationTest].assertThat(T)'
      Src: com.google.gson.JavaSerializationTest:55,1
    - Dst: '[com.google.gson.JavaSerializationTest].isEqualTo(T)'
      Src: com.google.gson.JavaSerializationTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.JavaSerializationTest].testListIsSerializable()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JavaSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.JavaSerializationTest].isEqualTo(T)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.JavaSerializationTest].assertThat(T)'
    - '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JavaSerializationTest].testListIsSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.JavaSerializationTest:60,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.JavaSerializationTest:60,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.JavaSerializationTest:61,1
    - Dst: '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
      Src: com.google.gson.JavaSerializationTest:62,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.JavaSerializationTest:63,1
    - Dst: '[com.google.gson.JavaSerializationTest].doubleValue()'
      Src: com.google.gson.JavaSerializationTest:63,1
    - Dst: '[com.google.gson.JavaSerializationTest].assertThat(com.google.gson.JavaSerializationTest)'
      Src: com.google.gson.JavaSerializationTest:63,1
    - Dst: '[com.google.gson.JavaSerializationTest].isEqualTo(float)'
      Src: com.google.gson.JavaSerializationTest:63,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.JavaSerializationTest:64,1
    - Dst: '[com.google.gson.JavaSerializationTest].doubleValue()'
      Src: com.google.gson.JavaSerializationTest:64,1
    - Dst: '[com.google.gson.JavaSerializationTest].assertThat(com.google.gson.JavaSerializationTest)'
      Src: com.google.gson.JavaSerializationTest:64,1
    - Dst: '[com.google.gson.JavaSerializationTest].isEqualTo(float)'
      Src: com.google.gson.JavaSerializationTest:64,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.JavaSerializationTest:65,1
    - Dst: '[com.google.gson.JavaSerializationTest].doubleValue()'
      Src: com.google.gson.JavaSerializationTest:65,1
    - Dst: '[com.google.gson.JavaSerializationTest].assertThat(com.google.gson.JavaSerializationTest)'
      Src: com.google.gson.JavaSerializationTest:65,1
    - Dst: '[com.google.gson.JavaSerializationTest].isEqualTo(float)'
      Src: com.google.gson.JavaSerializationTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.JavaSerializationTest].testNumberIsSerializable()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JavaSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JavaSerializationTest].isEqualTo(float)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[T].get(int)'
    - '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
    - '[com.google.gson.JavaSerializationTest].doubleValue()'
    - '[com.google.gson.JavaSerializationTest].assertThat(com.google.gson.JavaSerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JavaSerializationTest].testNumberIsSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.gson.JavaSerializationTest:70,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.google.gson.JavaSerializationTest:71,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(T)'
      Src: com.google.gson.JavaSerializationTest:72,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.google.gson.JavaSerializationTest:73,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.gson.JavaSerializationTest:74,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.google.gson.JavaSerializationTest)'
      Src: com.google.gson.JavaSerializationTest:74,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.google.gson.JavaSerializationTest:75,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.google.gson.JavaSerializationTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JavaSerializationTest.java
    functionUses: 3
    functionsReached:
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(com.google.gson.JavaSerializationTest)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].writeObject(T)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.JavaSerializationTest:38,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: com.google.gson.JavaSerializationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JavaSerializationTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JavaSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: com.google.gson.JavaSerializationTest
    signature: '[com.google.gson.JavaSerializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.ParameterizedTypeTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.ParameterizedTypeTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ParameterizedTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.ParameterizedTypeTest:45,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.ParameterizedTypeTest:45,1
    - Dst: '[ParameterizedType].getOwnerType()'
      Src: com.google.gson.ParameterizedTypeTest:46,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].assertThat(com.google.gson.ParameterizedTypeTest)'
      Src: com.google.gson.ParameterizedTypeTest:46,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].isNull()'
      Src: com.google.gson.ParameterizedTypeTest:46,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].assertThat()'
      Src: com.google.gson.ParameterizedTypeTest:47,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].isSameInstanceAs()'
      Src: com.google.gson.ParameterizedTypeTest:47,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.google.gson.ParameterizedTypeTest:48,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].assertThat(com.google.gson.ParameterizedTypeTest)'
      Src: com.google.gson.ParameterizedTypeTest:48,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].isSameInstanceAs()'
      Src: com.google.gson.ParameterizedTypeTest:48,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].assertThat(ParameterizedType)'
      Src: com.google.gson.ParameterizedTypeTest:49,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].isEqualTo(Type)'
      Src: com.google.gson.ParameterizedTypeTest:49,1
    - Dst: '[ParameterizedType].hashCode()'
      Src: com.google.gson.ParameterizedTypeTest:50,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].assertThat(com.google.gson.ParameterizedTypeTest)'
      Src: com.google.gson.ParameterizedTypeTest:50,1
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.ParameterizedTypeTest:50,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].isEqualTo(com.google.gson.ParameterizedTypeTest)'
      Src: com.google.gson.ParameterizedTypeTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.ParameterizedTypeTest].testOurTypeFunctionality()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ParameterizedTypeTest].assertThat(ParameterizedType)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[ParameterizedType].hashCode()'
    - '[com.google.gson.ParameterizedTypeTest].isEqualTo(Type)'
    - '[ParameterizedType].getOwnerType()'
    - '[com.google.gson.ParameterizedTypeTest].isSameInstanceAs()'
    - '[Type].hashCode()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.ParameterizedTypeTest].isEqualTo(com.google.gson.ParameterizedTypeTest)'
    - '[com.google.gson.ParameterizedTypeTest].isNull()'
    - '[ParameterizedType].getRawType()'
    - '[com.google.gson.ParameterizedTypeTest].assertThat()'
    - '[com.google.gson.ParameterizedTypeTest].assertThat(com.google.gson.ParameterizedTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ParameterizedTypeTest].testOurTypeFunctionality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.ParameterizedTypeTest:55,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.ParameterizedTypeTest:55,1
    - Dst: '[Type].equals(ParameterizedType)'
      Src: com.google.gson.ParameterizedTypeTest:56,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].assertThat(com.google.gson.ParameterizedTypeTest)'
      Src: com.google.gson.ParameterizedTypeTest:56,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].isFalse()'
      Src: com.google.gson.ParameterizedTypeTest:56,1
    - Dst: '[ParameterizedType].equals(Type)'
      Src: com.google.gson.ParameterizedTypeTest:57,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].assertThat(com.google.gson.ParameterizedTypeTest)'
      Src: com.google.gson.ParameterizedTypeTest:57,1
    - Dst: '[com.google.gson.ParameterizedTypeTest].isFalse()'
      Src: com.google.gson.ParameterizedTypeTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.ParameterizedTypeTest].testNotEquals()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[Type].equals(ParameterizedType)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[ParameterizedType].equals(Type)'
    - '[com.google.gson.ParameterizedTypeTest].isFalse()'
    - '[com.google.gson.ParameterizedTypeTest].assertThat(com.google.gson.ParameterizedTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ParameterizedTypeTest].testNotEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ParameterizedTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ParameterizedTypeTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ParameterizedTypeTest
    signature: '[com.google.gson.ParameterizedTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.GenericArrayTypeTest:41,1
    - Dst: '[com.google.gson.internal.GsonTypes].arrayOf(ParameterizedType)'
      Src: com.google.gson.GenericArrayTypeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericArrayType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.GenericArrayTypeTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GenericArrayTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
    - '[com.google.gson.internal.GsonTypes].arrayOf(ParameterizedType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GenericArrayTypeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.GenericArrayTypeTest:46,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.GenericArrayTypeTest:46,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.GenericArrayTypeTest:47,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.GenericArrayTypeTest:47,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: com.google.gson.GenericArrayTypeTest:49,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].assertThat(com.google.gson.GenericArrayTypeTest)'
      Src: com.google.gson.GenericArrayTypeTest:49,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].isEqualTo(Type)'
      Src: com.google.gson.GenericArrayTypeTest:49,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].assertThat(GenericArrayType)'
      Src: com.google.gson.GenericArrayTypeTest:50,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].isEqualTo(Type)'
      Src: com.google.gson.GenericArrayTypeTest:50,1
    - Dst: '[GenericArrayType].hashCode()'
      Src: com.google.gson.GenericArrayTypeTest:51,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].assertThat(com.google.gson.GenericArrayTypeTest)'
      Src: com.google.gson.GenericArrayTypeTest:51,1
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.GenericArrayTypeTest:51,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].isEqualTo(com.google.gson.GenericArrayTypeTest)'
      Src: com.google.gson.GenericArrayTypeTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericArrayType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.GenericArrayTypeTest].testOurTypeFunctionality()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GenericArrayTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GenericArrayTypeTest].assertThat(com.google.gson.GenericArrayTypeTest)'
    - '[com.google.gson.GenericArrayTypeTest].assertThat(GenericArrayType)'
    - '[GenericArrayType].getGenericComponentType()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GenericArrayTypeTest].isEqualTo(Type)'
    - '[com.google.gson.GenericArrayTypeTest].isEqualTo(com.google.gson.GenericArrayTypeTest)'
    - '[Type].hashCode()'
    - '[GenericArrayType].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GenericArrayTypeTest].testOurTypeFunctionality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.GenericArrayTypeTest:56,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.GenericArrayTypeTest:56,1
    - Dst: '[Type].equals(GenericArrayType)'
      Src: com.google.gson.GenericArrayTypeTest:57,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].assertThat(com.google.gson.GenericArrayTypeTest)'
      Src: com.google.gson.GenericArrayTypeTest:57,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].isFalse()'
      Src: com.google.gson.GenericArrayTypeTest:57,1
    - Dst: '[GenericArrayType].equals(Type)'
      Src: com.google.gson.GenericArrayTypeTest:58,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].assertThat(com.google.gson.GenericArrayTypeTest)'
      Src: com.google.gson.GenericArrayTypeTest:58,1
    - Dst: '[com.google.gson.GenericArrayTypeTest].isFalse()'
      Src: com.google.gson.GenericArrayTypeTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericArrayType
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.GenericArrayTypeTest].testNotEquals()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GenericArrayTypeTest.java
    functionUses: 0
    functionsReached:
    - '[Type].equals(GenericArrayType)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GenericArrayTypeTest].assertThat(com.google.gson.GenericArrayTypeTest)'
    - '[com.google.gson.GenericArrayTypeTest].isFalse()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[GenericArrayType].equals(Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GenericArrayTypeTest].testNotEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericArrayType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GenericArrayTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GenericArrayTypeTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GenericArrayTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GenericArrayTypeTest
    signature: '[com.google.gson.GenericArrayTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: com.google.gson.JsonParserParameterizedTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.JsonParserParameterizedTest].data()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserParameterizedTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[com.google.gson.JsonParserParameterizedTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonParserParameterizedTest:49,1
    - Dst: '[com.google.gson.TypeAdapter<com.google.gson.JsonElement>].toJson(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonParserParameterizedTest:50,1
    - Dst: '[com.google.gson.JsonParserParameterizedTest].assertThat(com.google.gson.JsonParserParameterizedTest)'
      Src: com.google.gson.JsonParserParameterizedTest:53,1
    - Dst: '[com.google.gson.JsonParserParameterizedTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserParameterizedTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.JsonParserParameterizedTest].testParse()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserParameterizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserParameterizedTest].isEqualTo(String)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.TypeAdapter<com.google.gson.JsonElement>].toJson(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonParserParameterizedTest].assertThat(com.google.gson.JsonParserParameterizedTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserParameterizedTest].testParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonParserParameterizedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonParserParameterizedTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserParameterizedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonParserParameterizedTest
    signature: '[com.google.gson.JsonParserParameterizedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTypeAdapterTest:41,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].<init>()'
      Src: com.google.gson.GsonTypeAdapterTest:42,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter)'
      Src: com.google.gson.GsonTypeAdapterTest:41,1
    - Dst: '[AtomicIntegerTypeAdapter].<init>()'
      Src: com.google.gson.GsonTypeAdapterTest:43,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(AtomicIntegerTypeAdapter)'
      Src: com.google.gson.GsonTypeAdapterTest:41,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTypeAdapterTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.GsonTypeAdapterTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(AtomicIntegerTypeAdapter)'
    - '[AtomicIntegerTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTypeAdapterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThrows()'
      Src: com.google.gson.GsonTypeAdapterTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.GsonTypeAdapterTest].testDefaultTypeAdapterThrowsParseException()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTypeAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTypeAdapterTest].testDefaultTypeAdapterThrowsParseException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: com.google.gson.GsonTypeAdapterTest:54,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThrows()'
      Src: com.google.gson.GsonTypeAdapterTest:55,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:56,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isSameInstanceAs(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:56,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.GsonTypeAdapterTest:59,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.GsonTypeAdapterTest:59,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.GsonTypeAdapterTest:59,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThrows()'
      Src: com.google.gson.GsonTypeAdapterTest:61,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:62,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].hasCauseThat()'
      Src: com.google.gson.GsonTypeAdapterTest:62,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isSameInstanceAs(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:62,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonNull)'
      Src: com.google.gson.GsonTypeAdapterTest:65,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.GsonTypeAdapterTest:65,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isNull()'
      Src: com.google.gson.GsonTypeAdapterTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterThrowsException()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.GsonTypeAdapterTest].hasCauseThat()'
    - '[com.google.gson.GsonTypeAdapterTest].assertThat(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.GsonTypeAdapterTest].assertThat(T)'
    - '[com.google.gson.GsonTypeAdapterTest].isNull()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonNull)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    - '[com.google.gson.GsonTypeAdapterTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.GsonTypeAdapterTest].isSameInstanceAs(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.GsonTypeAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:71,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.concurrent.atomic.AtomicInteger)'
      Src: com.google.gson.GsonTypeAdapterTest:72,1
    - Dst: Integer.parseInt(String)
      Src: com.google.gson.GsonTypeAdapterTest:73,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:73,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.GsonTypeAdapterTest:73,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonTypeAdapterTest:75,1
    - Dst: '[T].get()'
      Src: com.google.gson.GsonTypeAdapterTest:76,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:76,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isEqualTo(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterProperlyConvertsTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[T].get()'
    - '[com.google.gson.GsonTypeAdapterTest].isEqualTo(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.GsonTypeAdapterTest].isEqualTo(int)'
    - '[com.google.gson.GsonTypeAdapterTest].assertThat(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.Gson].toJson(java.util.concurrent.atomic.AtomicInteger)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterProperlyConvertsTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:82,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.GsonTypeAdapterTest:83,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.GsonTypeAdapterTest:83,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.GsonTypeAdapterTest:85,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.GsonTypeAdapterTest:86,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isEqualTo(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterDoesNotAffectNonAdaptedTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.GsonTypeAdapterTest].isEqualTo(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonTypeAdapterTest].assertThat(T)'
    - '[com.google.gson.GsonTypeAdapterTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.GsonTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterDoesNotAffectNonAdaptedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Concrete].<init>()'
      Src: com.google.gson.GsonTypeAdapterTest:136,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:139,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:140,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:141,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:142,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:143,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:144,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:145,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
      Src: com.google.gson.GsonTypeAdapterTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.GsonTypeAdapterTest].testDeserializerForAbstractClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,boolean,boolean,Concrete)'
    - '[Concrete].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTypeAdapterTest].testDeserializerForAbstractClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>()'
      Src: com.google.gson.GsonTypeAdapterTest:157,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonTypeAdapterTest:159,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:161,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.GsonTypeAdapterTest)'
      Src: com.google.gson.GsonTypeAdapterTest:164,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.GsonTypeAdapterTest:166,1
    - Dst: '[com.google.gson.Gson].toJson(Object,Class<?>)'
      Src: com.google.gson.GsonTypeAdapterTest:167,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.GsonTypeAdapterTest:167,1
    - Dst: '[com.google.gson.GsonTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.GsonTypeAdapterTest:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - boolean
      - boolean
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - expected
    - instanceType
    - registerAbstractDeserializer
    - registerAbstractHierarchyDeserializer
    - instance
    argTypes:
    - String
    - Class<?>
    - boolean
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,Class<?>,boolean,boolean,Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.Gson].toJson(Object,Class<?>)'
    - '[com.google.gson.GsonTypeAdapterTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.GsonTypeAdapterTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[AssertionError].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,Class<?>,boolean,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.GsonTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTypeAdapterTest
    signature: '[com.google.gson.GsonTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicLong
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - IllegalStateException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - java.util.concurrent.atomic.AtomicLong
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].serialize(java.util.concurrent.atomic.AtomicLong,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].serialize(java.util.concurrent.atomic.AtomicLong,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - IllegalStateException
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.atomic.AtomicLong
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.atomic.AtomicLong
    signature: '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IllegalStateException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter
    signature: '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter:113,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter)'
      Src: com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicInteger
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - java.util.concurrent.atomic.AtomicInteger
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].serialize(java.util.concurrent.atomic.AtomicInteger,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].serialize(java.util.concurrent.atomic.AtomicInteger,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.atomic.AtomicInteger
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.atomic.AtomicInteger
    signature: '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter
    signature: '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTypeAdapterTest.Abstract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTypeAdapterTest.Abstract].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTypeAdapterTest.Abstract
    signature: '[com.google.gson.GsonTypeAdapterTest.Abstract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonTypeAdapterTest.Concrete
      static: false
      superClass: Abstract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.GsonTypeAdapterTest.Concrete].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonTypeAdapterTest.Concrete
    signature: '[com.google.gson.GsonTypeAdapterTest.Concrete].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:62,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Boolean>)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:62,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:62,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:63,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:63,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:63,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:64,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:64,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:64,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:65,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:65,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:65,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:66,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:66,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:66,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:67,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:67,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverrideWrapperBooleanAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/OverrideCoreTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(boolean)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Boolean>)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(boolean)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverrideWrapperBooleanAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:72,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Boolean>)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:72,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:72,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:73,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:73,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:73,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:74,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:74,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:74,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:76,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:76,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:76,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:77,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:77,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverridePrimitiveBooleanAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/OverrideCoreTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(boolean)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Boolean>)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(boolean)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverridePrimitiveBooleanAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:82,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<String>)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:82,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:82,1
    - Dst: '[com.google.gson.Gson].toJson(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:83,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:83,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:83,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:84,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:84,1
    - Dst: '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverrideStringAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/OverrideCoreTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<String>)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.OverrideCoreTypeAdaptersTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverrideStringAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:34,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.OverrideCoreTypeAdaptersTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.OverrideCoreTypeAdaptersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.OverrideCoreTypeAdaptersTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/OverrideCoreTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.OverrideCoreTypeAdaptersTest
    signature: '[com.google.gson.OverrideCoreTypeAdaptersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:45,1
    - Dst: '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:47,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:47,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:47,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:48,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:48,1
    - Dst: '[com.google.gson.JsonObjectTest].isNull()'
      Src: com.google.gson.JsonObjectTest:48,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonObjectTest:50,1
    - Dst: '[com.google.gson.JsonObject].add(com.google.gson.JsonObjectTest,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:51,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:52,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:52,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:52,1
    - Dst: '[com.google.gson.JsonObject].remove(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:54,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:55,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:55,1
    - Dst: '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:56,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:56,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:56,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:57,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:57,1
    - Dst: '[com.google.gson.JsonObjectTest].isNull()'
      Src: com.google.gson.JsonObjectTest:57,1
    - Dst: '[com.google.gson.JsonObject].remove(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:59,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:59,1
    - Dst: '[com.google.gson.JsonObjectTest].isNull()'
      Src: com.google.gson.JsonObjectTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.JsonObjectTest].testAddingAndRemovingObjectProperties()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonObjectTest].isNull()'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObject].add(com.google.gson.JsonObjectTest,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].remove(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].isFalse()'
    - '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testAddingAndRemovingObjectProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:65,1
    - Dst: '[com.google.gson.JsonObject].add(com.google.gson.JsonObjectTest,null)'
      Src: com.google.gson.JsonObjectTest:66,1
    - Dst: '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:68,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:68,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:68,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:70,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:71,1
    - Dst: '[com.google.gson.JsonObjectTest].isNotNull()'
      Src: com.google.gson.JsonObjectTest:71,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.JsonObjectTest:72,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:72,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.JsonObjectTest].testAddingNullPropertyValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].isNotNull()'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    - '[com.google.gson.JsonObject].add(com.google.gson.JsonObjectTest,null)'
    - '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testAddingNullPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:77,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThrows()'
      Src: com.google.gson.JsonObjectTest:79,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectTest:81,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectTest:82,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:83,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:83,1
    - Dst: '[com.google.gson.JsonObjectTest].containsExactly(String,String)'
      Src: com.google.gson.JsonObjectTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.JsonObjectTest].testAddingNullOrEmptyPropertyName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].containsExactly(String,String)'
    - '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<String>)'
    - '[com.google.gson.JsonObject].keySet()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].assertThrows()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testAddingNullOrEmptyPropertyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:89,1
    - Dst: '[com.google.gson.JsonObject].addProperty(com.google.gson.JsonObjectTest,boolean)'
      Src: com.google.gson.JsonObjectTest:90,1
    - Dst: '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:92,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:92,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:92,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:94,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:95,1
    - Dst: '[com.google.gson.JsonObjectTest].isNotNull()'
      Src: com.google.gson.JsonObjectTest:95,1
    - Dst: '[com.google.gson.JsonElement].getAsBoolean()'
      Src: com.google.gson.JsonObjectTest:96,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:96,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.JsonObjectTest].testAddingBooleanProperties()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].isNotNull()'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    - '[com.google.gson.JsonElement].getAsBoolean()'
    - '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObject].addProperty(com.google.gson.JsonObjectTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testAddingBooleanProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:104,1
    - Dst: '[com.google.gson.JsonObject].addProperty(com.google.gson.JsonObjectTest,com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:105,1
    - Dst: '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:107,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:107,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:107,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:109,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:110,1
    - Dst: '[com.google.gson.JsonObjectTest].isNotNull()'
      Src: com.google.gson.JsonObjectTest:110,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonObjectTest:111,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(String)'
      Src: com.google.gson.JsonObjectTest:111,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[com.google.gson.JsonObjectTest].testAddingStringProperties()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonObjectTest].assertThat(String)'
    - '[com.google.gson.JsonObject].addProperty(com.google.gson.JsonObjectTest,com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].isNotNull()'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    - '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testAddingStringProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:119,1
    - Dst: '[com.google.gson.JsonObject].addProperty(com.google.gson.JsonObjectTest,com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:120,1
    - Dst: '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:122,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:122,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:122,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:124,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectTest:125,1
    - Dst: '[com.google.gson.JsonObjectTest].isNotNull()'
      Src: com.google.gson.JsonObjectTest:125,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonObjectTest:126,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(String)'
      Src: com.google.gson.JsonObjectTest:126,1
    - Dst: String.valueOf(com.google.gson.JsonObjectTest)
      Src: com.google.gson.JsonObjectTest:126,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:126,1
    - Dst: '[com.google.gson.JsonElement].getAsCharacter()'
      Src: com.google.gson.JsonObjectTest:129,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(char)'
      Src: com.google.gson.JsonObjectTest:130,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.JsonObjectTest].testAddingCharacterProperties()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonObjectTest].assertThat(String)'
    - '[com.google.gson.JsonObject].addProperty(com.google.gson.JsonObjectTest,com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObject].has(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonElement].getAsString()'
    - String.valueOf(com.google.gson.JsonObjectTest)
    - '[com.google.gson.JsonElement].getAsCharacter()'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].isNotNull()'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    - '[com.google.gson.JsonObject].get(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(char)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testAddingCharacterProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:136,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonObjectTest:137,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:137,1
    - Dst: '[com.google.gson.JsonObject].toString()'
      Src: com.google.gson.JsonObjectTest:138,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:139,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[com.google.gson.JsonObjectTest].testPropertyWithQuotes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonObject].toString()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testPropertyWithQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:145,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonObjectTest:146,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:146,1
    - Dst: '[com.google.gson.JsonObject].toString()'
      Src: com.google.gson.JsonObjectTest:147,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:147,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[com.google.gson.JsonObjectTest].testWritePropertyWithEmptyStringName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObject].toString()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testWritePropertyWithEmptyStringName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonObjectTest:152,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.JsonObjectTest:152,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonObjectTest:153,1
    - Dst: '[com.google.gson.JsonElement].getAsBoolean()'
      Src: com.google.gson.JsonObjectTest:153,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:153,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[com.google.gson.JsonObjectTest].testReadPropertyWithEmptyStringName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonElement].getAsBoolean()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testReadPropertyWithEmptyStringName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:158,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:158,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonObject,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[com.google.gson.JsonObjectTest].testEqualsOnEmptyObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonObject,com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testEqualsOnEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:163,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:164,1
    - Dst: '[com.google.common.testing.EqualsTester].<init>()'
      Src: com.google.gson.JsonObjectTest:166,1
    - Dst: '[com.google.common.testing.EqualsTester].addEqualityGroup(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:166,1
    - Dst: '[com.google.gson.JsonObjectTest].testEquals()'
      Src: com.google.gson.JsonObjectTest:166,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:168,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:168,1
    - Dst: '[com.google.gson.JsonObject].equals(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:169,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:169,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:169,1
    - Dst: '[com.google.gson.JsonObject].equals(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:170,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:170,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:170,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:172,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:172,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonObject,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:173,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:175,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:175,1
    - Dst: '[com.google.gson.JsonObject].equals(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:176,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:176,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:176,1
    - Dst: '[com.google.gson.JsonObject].equals(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:177,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:177,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:177,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectTest:179,1
    - Dst: '[com.google.gson.JsonObject].equals(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:180,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:180,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:180,1
    - Dst: '[com.google.gson.JsonObject].equals(com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:181,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:181,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: '[com.google.gson.JsonObjectTest].testEqualsNonEmptyObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonObject,com.google.gson.JsonObject)'
    - '[com.google.common.testing.EqualsTester].<init>()'
    - '[com.google.common.testing.EqualsTester].addEqualityGroup(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].testEquals()'
    - '[com.google.gson.JsonObject].equals(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObjectTest].isFalse()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testEqualsNonEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:186,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:187,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:189,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:190,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:192,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:193,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:195,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:195,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:195,1
    - Dst: '[com.google.gson.JsonObjectTest].containsExactly(String,String)'
      Src: com.google.gson.JsonObjectTest:195,1
    - Dst: '[com.google.gson.JsonObjectTest].inOrder()'
      Src: com.google.gson.JsonObjectTest:195,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:196,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:196,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:196,1
    - Dst: '[com.google.gson.JsonObjectTest].containsExactly(String,String)'
      Src: com.google.gson.JsonObjectTest:196,1
    - Dst: '[com.google.gson.JsonObjectTest].inOrder()'
      Src: com.google.gson.JsonObjectTest:196,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonObject,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: '[com.google.gson.JsonObjectTest].testEqualsHashCodeIgnoringOrder()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].addProperty(String,boolean)'
    - '[com.google.gson.JsonObjectTest].containsExactly(String,String)'
    - '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonObject,com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].keySet()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].inOrder()'
    - '[java.util.ArrayList].<init>(java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testEqualsHashCodeIgnoringOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:203,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:204,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(int)'
      Src: com.google.gson.JsonObjectTest:204,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectTest:204,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:206,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:206,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:207,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(int)'
      Src: com.google.gson.JsonObjectTest:207,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectTest:207,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:209,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:209,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:210,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(int)'
      Src: com.google.gson.JsonObjectTest:210,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectTest:210,1
    - Dst: '[com.google.gson.JsonObject].remove(String)'
      Src: com.google.gson.JsonObjectTest:212,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:213,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(int)'
      Src: com.google.gson.JsonObjectTest:213,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.JsonObjectTest].testSize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(int)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(int)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObject].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:218,1
    - Dst: '[com.google.gson.JsonObject].isEmpty()'
      Src: com.google.gson.JsonObjectTest:219,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:219,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:219,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:221,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:221,1
    - Dst: '[com.google.gson.JsonObject].isEmpty()'
      Src: com.google.gson.JsonObjectTest:222,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:222,1
    - Dst: '[com.google.gson.JsonObjectTest].isFalse()'
      Src: com.google.gson.JsonObjectTest:222,1
    - Dst: '[com.google.gson.JsonObject].remove(String)'
      Src: com.google.gson.JsonObjectTest:224,1
    - Dst: '[com.google.gson.JsonObject].isEmpty()'
      Src: com.google.gson.JsonObjectTest:225,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(boolean)'
      Src: com.google.gson.JsonObjectTest:225,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: '[com.google.gson.JsonObjectTest].testIsEmpty()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(boolean)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    - '[com.google.gson.JsonObjectTest].isFalse()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObject].remove(String)'
    - '[com.google.gson.JsonObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:230,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonObjectTest:231,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.JsonObjectTest:232,1
    - Dst: '[com.google.gson.JsonObject].deepCopy()'
      Src: com.google.gson.JsonObjectTest:234,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonObjectTest:235,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:235,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonObjectTest:237,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonObjectTest:237,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonObjectTest:237,1
    - Dst: '[com.google.gson.JsonObjectTest].hasSize(int)'
      Src: com.google.gson.JsonObjectTest:237,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonObjectTest:238,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonObjectTest:238,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonObjectTest:238,1
    - Dst: '[com.google.gson.JsonObjectTest].hasSize(int)'
      Src: com.google.gson.JsonObjectTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: '[com.google.gson.JsonObjectTest].testDeepCopy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].hasSize(int)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].deepCopy()'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:244,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:245,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:245,1
    - Dst: '[com.google.gson.JsonObjectTest].hasSize(int)'
      Src: com.google.gson.JsonObjectTest:245,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonObjectTest:247,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.JsonObjectTest:247,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:248,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:248,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:250,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(int)'
      Src: com.google.gson.JsonObjectTest:250,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectTest:250,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:251,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:251,1
    - Dst: '[com.google.gson.JsonObjectTest].hasSize(int)'
      Src: com.google.gson.JsonObjectTest:251,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:252,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:252,1
    - Dst: '[com.google.gson.JsonObjectTest].containsExactly(String,String)'
      Src: com.google.gson.JsonObjectTest:252,1
    - Dst: '[com.google.gson.JsonObjectTest].inOrder()'
      Src: com.google.gson.JsonObjectTest:252,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:254,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:255,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: com.google.gson.JsonObjectTest:258,1
    - Dst: '[java.util.ArrayDeque].<init>(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:258,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:260,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:260,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:260,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayDeque)'
      Src: com.google.gson.JsonObjectTest:260,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:260,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:261,1
    - Dst: '[java.util.Set<String>].iterator()'
      Src: com.google.gson.JsonObjectTest:261,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:264,1
    - Dst: '[com.google.gson.JsonObjectTest].hasNext()'
      Src: com.google.gson.JsonObjectTest:265,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:265,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:265,1
    - Dst: '[com.google.gson.JsonObjectTest].next()'
      Src: com.google.gson.JsonObjectTest:266,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:266,1
    - Dst: '[java.util.ArrayDeque].getFirst()'
      Src: com.google.gson.JsonObjectTest:266,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:266,1
    - Dst: '[com.google.gson.JsonObjectTest].remove()'
      Src: com.google.gson.JsonObjectTest:267,1
    - Dst: '[java.util.ArrayDeque].removeFirst()'
      Src: com.google.gson.JsonObjectTest:268,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:270,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(int)'
      Src: com.google.gson.JsonObjectTest:270,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectTest:270,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectTest:271,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectTest:271,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:271,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayDeque)'
      Src: com.google.gson.JsonObjectTest:271,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 273
    functionName: '[com.google.gson.JsonObjectTest].testKeySet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].hasNext()'
    - '[com.google.gson.JsonObjectTest].isEqualTo(java.util.ArrayList)'
    - '[com.google.gson.JsonObjectTest].inOrder()'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(int)'
    - '[java.util.ArrayList].<init>(java.util.ArrayDeque)'
    - '[java.util.Set<String>].iterator()'
    - '[com.google.gson.JsonObjectTest].containsExactly(String,String)'
    - '[java.util.ArrayDeque].removeFirst()'
    - '[java.util.ArrayDeque].getFirst()'
    - '[com.google.gson.JsonObjectTest].hasSize(int)'
    - '[java.util.ArrayDeque].<init>(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
    - '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<String>)'
    - '[com.google.gson.JsonObject].keySet()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
    - '[java.util.ArrayList].<init>(java.util.Set<String>)'
    - '[com.google.gson.JsonObject].addProperty(String,boolean)'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(int)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].next()'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    - '[com.google.gson.JsonObjectTest].remove()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testKeySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:277,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:278,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectTest:278,1
    - Dst: '[com.google.gson.JsonObjectTest].hasSize(int)'
      Src: com.google.gson.JsonObjectTest:278,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:280,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonObjectTest:281,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:281,1
    - Dst: '[java.util.Collections].singleton(java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectTest:281,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:282,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectTest:282,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:282,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:283,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectTest:283,1
    - Dst: '[com.google.gson.JsonObjectTest].hasSize(int)'
      Src: com.google.gson.JsonObjectTest:283,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.JsonObjectTest:285,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonObjectTest:289,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:289,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonObjectTest:290,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:290,1
    - Dst: '[java.util.Arrays].asList(java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectTest:288,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:291,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectTest:291,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:291,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:291,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:293,1
    - Dst: '[java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>].iterator()'
      Src: com.google.gson.JsonObjectTest:293,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:295,1
    - Dst: '[com.google.gson.JsonObjectTest].next()'
      Src: com.google.gson.JsonObjectTest:296,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:297,1
    - Dst: '[com.google.gson.JsonObjectTest].setValue(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:297,1
    - Dst: '[com.google.gson.JsonObjectTest].getValue()'
      Src: com.google.gson.JsonObjectTest:299,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:299,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:299,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:299,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:304,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:304,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:305,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:305,1
    - Dst: '[java.util.Arrays].asList(java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectTest:303,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:306,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectTest:306,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:306,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:306,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:308,1
    - Dst: '[java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>].iterator()'
      Src: com.google.gson.JsonObjectTest:308,1
    - Dst: '[com.google.gson.JsonObjectTest].next()'
      Src: com.google.gson.JsonObjectTest:308,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThrows()'
      Src: com.google.gson.JsonObjectTest:312,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:313,1
    - Dst: '[com.google.gson.JsonObjectTest].hasMessageThat()'
      Src: com.google.gson.JsonObjectTest:313,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectTest:313,1
    - Dst: '[com.google.gson.JsonObjectTest].getValue()'
      Src: com.google.gson.JsonObjectTest:314,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:314,1
    - Dst: '[com.google.gson.JsonObjectTest].isNotNull()'
      Src: com.google.gson.JsonObjectTest:314,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectTest:316,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectTest:317,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:322,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:322,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:323,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:323,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:324,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:324,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectTest:325,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectTest:325,1
    - Dst: '[java.util.Arrays].asList(java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectTest:321,1
    - Dst: '[java.util.ArrayDeque].<init>(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:320,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:327,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectTest:327,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:327,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayDeque)'
      Src: com.google.gson.JsonObjectTest:327,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:327,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:328,1
    - Dst: '[java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>].iterator()'
      Src: com.google.gson.JsonObjectTest:328,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:331,1
    - Dst: '[com.google.gson.JsonObjectTest].hasNext()'
      Src: com.google.gson.JsonObjectTest:332,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:332,1
    - Dst: '[com.google.gson.JsonObjectTest].isTrue()'
      Src: com.google.gson.JsonObjectTest:332,1
    - Dst: '[com.google.gson.JsonObjectTest].next()'
      Src: com.google.gson.JsonObjectTest:333,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:333,1
    - Dst: '[java.util.ArrayDeque].getFirst()'
      Src: com.google.gson.JsonObjectTest:333,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:333,1
    - Dst: '[com.google.gson.JsonObjectTest].remove()'
      Src: com.google.gson.JsonObjectTest:334,1
    - Dst: '[java.util.ArrayDeque].removeFirst()'
      Src: com.google.gson.JsonObjectTest:335,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectTest:337,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(int)'
      Src: com.google.gson.JsonObjectTest:337,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectTest:337,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectTest:338,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectTest:338,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:338,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayDeque)'
      Src: com.google.gson.JsonObjectTest:338,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectTest:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 340
    functionName: '[com.google.gson.JsonObjectTest].testEntrySet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].entrySet()'
    - '[com.google.gson.JsonObjectTest].hasNext()'
    - '[com.google.gson.JsonObjectTest].isEqualTo(java.util.ArrayList)'
    - '[java.util.Arrays].asList(java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry)'
    - '[com.google.gson.JsonObjectTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
    - '[java.util.Arrays].asList(java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry)'
    - '[java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>].iterator()'
    - '[com.google.gson.JsonObjectTest].isEqualTo(int)'
    - '[com.google.gson.JsonObjectTest].isNotNull()'
    - '[java.util.ArrayList].<init>(java.util.ArrayDeque)'
    - '[com.google.gson.JsonObjectTest].setValue(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[com.google.gson.JsonObjectTest].getValue()'
    - '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(String)'
    - '[java.util.ArrayDeque].removeFirst()'
    - '[java.util.ArrayDeque].getFirst()'
    - '[com.google.gson.JsonObjectTest].hasSize(int)'
    - '[java.util.ArrayDeque].<init>(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(java.util.ArrayList)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[java.util.ArrayList].<init>(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObjectTest].hasMessageThat()'
    - '[com.google.gson.JsonObjectTest].remove()'
    - '[com.google.gson.JsonObject].addProperty(String,boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObjectTest].assertThat(int)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectTest].next()'
    - '[com.google.gson.JsonObjectTest].isTrue()'
    - '[com.google.gson.JsonObjectTest].assertThrows()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.util.Collections].singleton(java.util.AbstractMap.SimpleEntry)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testEntrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:344,1
    - Dst: '[com.google.gson.JsonObject].toString()'
      Src: com.google.gson.JsonObjectTest:345,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:345,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectTest:345,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectTest:347,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:348,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonObjectTest:349,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.JsonObjectTest:350,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.JsonObjectTest:351,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectTest:352,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectTest:353,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectTest:354,1
    - Dst: '[com.google.gson.JsonObject].toString()'
      Src: com.google.gson.JsonObjectTest:355,1
    - Dst: '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
      Src: com.google.gson.JsonObjectTest:355,1
    - Dst: '[com.google.gson.JsonObjectTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: '[com.google.gson.JsonObjectTest].testToString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectTest].assertThat(com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].toString()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,com.google.gson.JsonObjectTest)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[com.google.gson.JsonArray].add(char)'
    - '[com.google.gson.JsonObjectTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectTest].testToString()'
  - 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.gson.JsonObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonObjectTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonObjectTest
    signature: '[com.google.gson.JsonObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<String>].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:31,1
    - Dst: '[com.google.gson.TypeAdapterTest].toJson(null)'
      Src: com.google.gson.TypeAdapterTest:33,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:33,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.TypeAdapterTest:33,1
    - Dst: '[com.google.gson.TypeAdapterTest].fromJson(String)'
      Src: com.google.gson.TypeAdapterTest:34,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:34,1
    - Dst: '[com.google.gson.TypeAdapterTest].isNull()'
      Src: com.google.gson.TypeAdapterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[com.google.gson.TypeAdapterTest].testNullSafe()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<String>].nullSafe()'
    - '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
    - '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapterTest].toJson(null)'
    - '[com.google.gson.TypeAdapterTest].fromJson(String)'
    - '[com.google.gson.TypeAdapterTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapterTest].testNullSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<String>].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:39,1
    - Dst: '[com.google.gson.TypeAdapterTest].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:41,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:41,1
    - Dst: '[com.google.gson.TypeAdapterTest].isSameInstanceAs(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:41,1
    - Dst: '[com.google.gson.TypeAdapterTest].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:42,1
    - Dst: '[com.google.gson.TypeAdapterTest].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:42,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:42,1
    - Dst: '[com.google.gson.TypeAdapterTest].isSameInstanceAs(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:42,1
    - Dst: '[com.google.gson.TypeAdapterTest].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:43,1
    - Dst: '[com.google.gson.TypeAdapterTest].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:43,1
    - Dst: '[com.google.gson.TypeAdapterTest].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:43,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:43,1
    - Dst: '[com.google.gson.TypeAdapterTest].isSameInstanceAs(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.TypeAdapterTest].testNullSafe_ReturningSameInstanceOnceNullSafe()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterTest].isSameInstanceAs(com.google.gson.TypeAdapterTest)'
    - '[com.google.gson.TypeAdapter<String>].nullSafe()'
    - '[com.google.gson.TypeAdapterTest].nullSafe()'
    - '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapterTest].testNullSafe_ReturningSameInstanceOnceNullSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<String>].toString()'
      Src: com.google.gson.TypeAdapterTest:50,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:50,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.TypeAdapterTest:50,1
    - Dst: '[com.google.gson.TypeAdapter<String>].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:51,1
    - Dst: '[com.google.gson.TypeAdapterTest].toString()'
      Src: com.google.gson.TypeAdapterTest:51,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:51,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.TypeAdapterTest:51,1
    - Dst: '[com.google.gson.TypeAdapter<String>].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:53,1
    - Dst: '[com.google.gson.TypeAdapterTest].nullSafe()'
      Src: com.google.gson.TypeAdapterTest:53,1
    - Dst: '[com.google.gson.TypeAdapterTest].toString()'
      Src: com.google.gson.TypeAdapterTest:53,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:53,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.TypeAdapterTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.TypeAdapterTest].testNullSafe_ToString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterTest].toString()'
    - '[com.google.gson.TypeAdapter<String>].toString()'
    - '[com.google.gson.TypeAdapter<String>].nullSafe()'
    - '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
    - '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapterTest].nullSafe()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapterTest].testNullSafe_ToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.gson.TypeAdapterTest:81,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.TypeAdapterTest:83,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThrows()'
      Src: com.google.gson.TypeAdapterTest:95,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:96,1
    - Dst: '[com.google.gson.TypeAdapterTest].hasCauseThat()'
      Src: com.google.gson.TypeAdapterTest:96,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(java.io.IOException)'
      Src: com.google.gson.TypeAdapterTest:96,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThrows()'
      Src: com.google.gson.TypeAdapterTest:98,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:99,1
    - Dst: '[com.google.gson.TypeAdapterTest].hasCauseThat()'
      Src: com.google.gson.TypeAdapterTest:99,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(java.io.IOException)'
      Src: com.google.gson.TypeAdapterTest:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.TypeAdapterTest].testToJson_ThrowingIOException()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[com.google.gson.TypeAdapterTest].assertThrows()'
    - '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.TypeAdapterTest].hasCauseThat()'
    - '[com.google.gson.TypeAdapterTest].isEqualTo(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapterTest].testToJson_ThrowingIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.TypeAdapterTest:119,1
    - Dst: '[com.google.gson.TypeAdapter<String>].fromJson(java.io.StringReader)'
      Src: com.google.gson.TypeAdapterTest:119,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:119,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.TypeAdapterTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.TypeAdapterTest].testFromJson_Reader_TrailingData()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
    - '[com.google.gson.TypeAdapter<String>].fromJson(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapterTest].testFromJson_Reader_TrailingData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<String>].fromJson(String)'
      Src: com.google.gson.TypeAdapterTest:126,1
    - Dst: '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
      Src: com.google.gson.TypeAdapterTest:126,1
    - Dst: '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.TypeAdapterTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.google.gson.TypeAdapterTest].testFromJson_String_TrailingData()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<String>].fromJson(String)'
    - '[com.google.gson.TypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapterTest].assertThat(com.google.gson.TypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapterTest].testFromJson_String_TrailingData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.TypeAdapterTest:58,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.TypeAdapterTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.TypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterTest
    signature: '[com.google.gson.TypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.ParameterizedTypeFixtures
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.google.gson.ParameterizedTypeFixtures].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ParameterizedTypeFixtures
    signature: '[com.google.gson.ParameterizedTypeFixtures].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson(T)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:49,1
    - Dst: String.format(String,com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 4
    functionsReached:
    - String.format(String,com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson(T)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:54,1
    - Dst: '[com.google.gson.internal.Primitives].wrap(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:55,1
    - Dst: '[com.google.gson.internal.Primitives].isWrapperType(Class<T>)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:55,1
    - Dst: '[Object].toString()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:56,1
    - Dst: '[Object].getClass()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:57,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].equals()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:57,1
    - Dst: '[Object].toString()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:58,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getMethod(String)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:62,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].invoke(Object)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:63,1
    - Dst: '[RuntimeException].<init>(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[RuntimeException].<init>(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].equals()'
    - '[com.google.gson.internal.Primitives].wrap(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getMethod(String)'
    - '[Object].toString()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].invoke(Object)'
    - '[com.google.gson.internal.Primitives].isWrapperType(Class<T>)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].hashCode()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached:
    - '[T].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getValue()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:85,1
    - Dst: that.getValue()
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:85,1
    - Dst: '[java.util.Objects].equals(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedType:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached:
    - that.getValue()
    - '[java.util.Objects].equals(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instanceOfT
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(T)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyParameterizedType<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].createInstance(Type)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(T)'
    linkageType: ''
    returnType: MyParameterizedType<T>
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].createInstance(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj.value.getClass()
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:112,1
    - Dst: clazz.isArray()
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:113,1
    - Dst: '[com.google.gson.internal.Primitives].unwrap(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:113,1
    - Dst: '[Class<T>].isPrimitive()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:113,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:114,1
    - Dst: obj.value.getClass()
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:115,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getSimpleName()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:115,1
    - Dst: '[StringBuilder].append(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:115,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].append(String)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:115,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:117,1
    - Dst: obj.value.toString()
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:119,1
    - Dst: '[StringBuilder].append(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:121,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:123,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - MyParameterizedType<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - MyParameterizedType<T>
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(MyParameterizedType<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Primitives].unwrap(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[Class<T>].isPrimitive()'
    - clazz.isArray()
    - obj.value.getClass()
    - '[StringBuilder].append(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].append(String)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getSimpleName()'
    - obj.value.toString()
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(MyParameterizedType<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:130,1
    - Dst: '[MyParameterizedType<T>].getValue()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:131,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getClass()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:132,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getSimpleName()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:132,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:132,1
    - Dst: '[com.google.gson.JsonObject].add(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter,com.google.gson.JsonElement)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - MyParameterizedType<T>
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - classOfSrc
    - context
    argTypes:
    - MyParameterizedType<T>
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].serialize(MyParameterizedType<T>,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getClass()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getSimpleName()'
    - '[MyParameterizedType<T>].getValue()'
    - '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[com.google.gson.JsonObject].add(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter,com.google.gson.JsonElement)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].serialize(MyParameterizedType<T>,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:141,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:142,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:143,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:144,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:144,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:148,1
    - Dst: Integer.valueOf(int)
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:148,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:150,1
    - Dst: '[com.google.gson.internal.Primitives].isPrimitive(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:155,1
    - Dst: '[com.google.gson.PrimitiveTypeAdapter].<init>()'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:156,1
    - Dst: '[com.google.gson.PrimitiveTypeAdapter].adaptType(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter,Class<?>)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:157,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyParameterizedType<T>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Primitives].isPrimitive(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[com.google.gson.internal.GsonTypes].getRawType(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[com.google.gson.JsonElement].getAsInt()'
    - Integer.valueOf(int)
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.JsonObject].get(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[com.google.gson.PrimitiveTypeAdapter].adaptType(com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter,Class<?>)'
    - '[com.google.gson.PrimitiveTypeAdapter].<init>()'
    - '[Class<?>].getSimpleName()'
    linkageType: ''
    returnType: MyParameterizedType<T>
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - 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.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter
    signature: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].<init>(String)'
      Src: com.google.gson.JsonStreamParserTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.JsonStreamParserTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParser].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:41,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonStreamParserTest:41,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(String)'
      Src: com.google.gson.JsonStreamParserTest:42,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonStreamParserTest:42,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:43,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonStreamParserTest:43,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(String)'
      Src: com.google.gson.JsonStreamParserTest:44,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonStreamParserTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 10
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.JsonStreamParserTest].testParseTwoStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParserTest].assertThat(String)'
    - '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonStreamParser].next()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].testParseTwoStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:49,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:49,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:49,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:50,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonStreamParserTest:50,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(String)'
      Src: com.google.gson.JsonStreamParserTest:50,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonStreamParserTest:50,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:51,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:51,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:51,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:52,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonStreamParserTest:52,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(String)'
      Src: com.google.gson.JsonStreamParserTest:52,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonStreamParserTest:52,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:53,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:53,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isFalse()'
      Src: com.google.gson.JsonStreamParserTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 9
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.JsonStreamParserTest].testIterator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParserTest].isFalse()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonStreamParser].hasNext()'
    - '[com.google.gson.JsonStreamParserTest].isTrue()'
    - '[com.google.gson.JsonStreamParserTest].assertThat(String)'
    - '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
    - '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonStreamParser].next()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].testIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:58,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:58,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:58,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:59,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:59,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:59,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:60,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:60,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:60,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:61,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonStreamParserTest:61,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(String)'
      Src: com.google.gson.JsonStreamParserTest:61,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonStreamParserTest:61,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:63,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:63,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:63,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:64,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:64,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:64,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:65,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonStreamParserTest:65,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(String)'
      Src: com.google.gson.JsonStreamParserTest:65,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonStreamParserTest:65,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:67,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:67,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isFalse()'
      Src: com.google.gson.JsonStreamParserTest:67,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:68,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:68,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isFalse()'
      Src: com.google.gson.JsonStreamParserTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 9
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.JsonStreamParserTest].testNoSideEffectForHasNext()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParserTest].isFalse()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonStreamParser].hasNext()'
    - '[com.google.gson.JsonStreamParserTest].isTrue()'
    - '[com.google.gson.JsonStreamParserTest].assertThat(String)'
    - '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
    - '[com.google.gson.JsonStreamParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonStreamParser].next()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].testNoSideEffectForHasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:73,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.JsonStreamParserTest:74,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThrows()'
      Src: com.google.gson.JsonStreamParserTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 10
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.JsonStreamParserTest].testCallingNextBeyondAvailableInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParserTest].assertThrows()'
    - '[com.google.gson.JsonStreamParser].next()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].testCallingNextBeyondAvailableInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].<init>(String)'
      Src: com.google.gson.JsonStreamParserTest:81,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThrows()'
      Src: com.google.gson.JsonStreamParserTest:82,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(com.google.gson.JsonStreamParserTest)'
      Src: com.google.gson.JsonStreamParserTest:83,1
    - Dst: '[com.google.gson.JsonStreamParserTest].hasCauseThat()'
      Src: com.google.gson.JsonStreamParserTest:83,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isInstanceOf()'
      Src: com.google.gson.JsonStreamParserTest:83,1
    - Dst: '[com.google.gson.JsonStreamParser].<init>(String)'
      Src: com.google.gson.JsonStreamParserTest:85,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThrows()'
      Src: com.google.gson.JsonStreamParserTest:86,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(com.google.gson.JsonStreamParserTest)'
      Src: com.google.gson.JsonStreamParserTest:87,1
    - Dst: '[com.google.gson.JsonStreamParserTest].hasCauseThat()'
      Src: com.google.gson.JsonStreamParserTest:87,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isInstanceOf()'
      Src: com.google.gson.JsonStreamParserTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.JsonStreamParserTest].testEmptyInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParserTest].isInstanceOf()'
    - '[com.google.gson.JsonStreamParser].<init>(String)'
    - '[com.google.gson.JsonStreamParserTest].hasCauseThat()'
    - '[com.google.gson.JsonStreamParserTest].assertThrows()'
    - '[com.google.gson.JsonStreamParserTest].assertThat(com.google.gson.JsonStreamParserTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].testEmptyInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].<init>(String)'
      Src: com.google.gson.JsonStreamParserTest:92,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParserTest:93,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonStreamParserTest:93,1
    - Dst: '[com.google.gson.JsonStreamParserTest].isTrue()'
      Src: com.google.gson.JsonStreamParserTest:93,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThrows()'
      Src: com.google.gson.JsonStreamParserTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 9
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.JsonStreamParserTest].testIncompleteInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParser].<init>(String)'
    - '[com.google.gson.JsonStreamParserTest].assertThrows()'
    - '[com.google.gson.JsonStreamParser].hasNext()'
    - '[com.google.gson.JsonStreamParserTest].isTrue()'
    - '[com.google.gson.JsonStreamParserTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].testIncompleteInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].<init>(String)'
      Src: com.google.gson.JsonStreamParserTest:99,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThrows()'
      Src: com.google.gson.JsonStreamParserTest:100,1
    - Dst: '[com.google.gson.JsonStreamParser].<init>(String)'
      Src: com.google.gson.JsonStreamParserTest:102,1
    - Dst: '[com.google.gson.JsonStreamParserTest].assertThrows()'
      Src: com.google.gson.JsonStreamParserTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.JsonStreamParserTest].testMalformedInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonStreamParserTest].assertThrows()'
    - '[com.google.gson.JsonStreamParser].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParserTest].testMalformedInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonStreamParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonStreamParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonStreamParserTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonStreamParserTest
    signature: '[com.google.gson.JsonStreamParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:36,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:36,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isFalse()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:36,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:37,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:37,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isFalse()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesClass(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
    - '[com.google.gson.InnerClassExclusionStrategyTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:41,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:41,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isTrue()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:41,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:42,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:42,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isTrue()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesClass(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.InnerClassExclusionStrategyTest].isTrue()'
    - '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:46,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:46,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isFalse()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:46,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:47,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:47,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isFalse()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesField(Field)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    - '[com.google.gson.InnerClassExclusionStrategyTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:51,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:51,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isTrue()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:51,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:52,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:52,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].isTrue()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesField(Field)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.InnerClassExclusionStrategyTest].isTrue()'
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest.InnerClass].getClass()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:57,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesClass(com.google.gson.InnerClassExclusionStrategyTest)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].testExcludeInnerClassObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesClass(com.google.gson.InnerClassExclusionStrategyTest)'
    - '[com.google.gson.InnerClassExclusionStrategyTest.InnerClass].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].testExcludeInnerClassObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].getClass()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:63,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].getField(String)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:63,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesField(com.google.gson.InnerClassExclusionStrategyTest)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].testExcludeInnerClassField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.InnerClassExclusionStrategyTest].getField(String)'
    - '[com.google.gson.InnerClassExclusionStrategyTest].getClass()'
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesField(com.google.gson.InnerClassExclusionStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].testExcludeInnerClassField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StaticNestedClass].getClass()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:69,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesClass(com.google.gson.InnerClassExclusionStrategyTest)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].testIncludeStaticNestedClassObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[StaticNestedClass].getClass()'
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesClass(com.google.gson.InnerClassExclusionStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].testIncludeStaticNestedClassObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].getClass()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:75,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].getField(String)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:75,1
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesField(com.google.gson.InnerClassExclusionStrategyTest)'
      Src: com.google.gson.InnerClassExclusionStrategyTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].testIncludeStaticNestedClassField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.InnerClassExclusionStrategyTest].getField(String)'
    - '[com.google.gson.InnerClassExclusionStrategyTest].getClass()'
    - '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesField(com.google.gson.InnerClassExclusionStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].testIncludeStaticNestedClassField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.InnerClassExclusionStrategyTest.InnerClass].<init>()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:31,1
    - Dst: '[StaticNestedClass].<init>()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:32,1
    - Dst: '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
      Src: com.google.gson.InnerClassExclusionStrategyTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InnerClass
      - StaticNestedClass
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.InnerClassExclusionStrategyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
    - '[com.google.gson.InnerClassExclusionStrategyTest.InnerClass].<init>()'
    - '[StaticNestedClass].<init>()'
    linkageType: ''
    returnType: com.google.gson.InnerClassExclusionStrategyTest
    signature: '[com.google.gson.InnerClassExclusionStrategyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.InnerClassExclusionStrategyTest.InnerClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest.InnerClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.InnerClassExclusionStrategyTest.InnerClass
    signature: '[com.google.gson.InnerClassExclusionStrategyTest.InnerClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.InnerClassExclusionStrategyTest.StaticNestedClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.InnerClassExclusionStrategyTest.StaticNestedClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.InnerClassExclusionStrategyTest.StaticNestedClass
    signature: '[com.google.gson.InnerClassExclusionStrategyTest.StaticNestedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:56,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:57,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:58,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.MixedStreamTest:60,1
    - Dst: '[com.google.gson.stream.JsonWriter].setIndent(String)'
      Src: com.google.gson.MixedStreamTest:61,1
    - Dst: '[com.google.gson.Gson].toJson(Car,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:62,1
    - Dst: '[com.google.gson.Gson].toJson(Car,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:63,1
    - Dst: '[com.google.gson.Gson].toJson(Car,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:64,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.MixedStreamTest:65,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.MixedStreamTest:67,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:67,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.MixedStreamTest].testWriteMixedStreamed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].toJson(Car,com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].setIndent(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteMixedStreamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:72,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.MixedStreamTest:73,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.MixedStreamTest:74,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.MixedStreamTest:76,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.MixedStreamTest:77,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(T)'
      Src: com.google.gson.MixedStreamTest:77,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(Car)'
      Src: com.google.gson.MixedStreamTest:77,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.MixedStreamTest:78,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(T)'
      Src: com.google.gson.MixedStreamTest:78,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(Car)'
      Src: com.google.gson.MixedStreamTest:78,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.MixedStreamTest:79,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(T)'
      Src: com.google.gson.MixedStreamTest:79,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(Car)'
      Src: com.google.gson.MixedStreamTest:79,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.MixedStreamTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.MixedStreamTest].testReadMixedStreamed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.MixedStreamTest].assertThat(T)'
    - '[com.google.gson.MixedStreamTest].isEqualTo(Car)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testReadMixedStreamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:86,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.MixedStreamTest:87,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.MixedStreamTest:87,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.MixedStreamTest:88,1
    - Dst: '[com.google.gson.stream.JsonReader].setLenient(boolean)'
      Src: com.google.gson.MixedStreamTest:90,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.MixedStreamTest:91,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(T)'
      Src: com.google.gson.MixedStreamTest:92,1
    - Dst: '[com.google.gson.MixedStreamTest].isNotNull()'
      Src: com.google.gson.MixedStreamTest:92,1
    - Dst: '[com.google.gson.stream.JsonReader].isLenient()'
      Src: com.google.gson.MixedStreamTest:93,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(boolean)'
      Src: com.google.gson.MixedStreamTest:93,1
    - Dst: '[com.google.gson.MixedStreamTest].isFalse()'
      Src: com.google.gson.MixedStreamTest:93,1
    - Dst: '[com.google.gson.stream.JsonReader].setLenient(boolean)'
      Src: com.google.gson.MixedStreamTest:95,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.MixedStreamTest:96,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(T)'
      Src: com.google.gson.MixedStreamTest:97,1
    - Dst: '[com.google.gson.MixedStreamTest].isNotNull()'
      Src: com.google.gson.MixedStreamTest:97,1
    - Dst: '[com.google.gson.stream.JsonReader].isLenient()'
      Src: com.google.gson.MixedStreamTest:98,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(boolean)'
      Src: com.google.gson.MixedStreamTest:98,1
    - Dst: '[com.google.gson.MixedStreamTest].isTrue()'
      Src: com.google.gson.MixedStreamTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.MixedStreamTest].testReadDoesNotMutateState()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.MixedStreamTest].assertThat(T)'
    - '[com.google.gson.stream.JsonReader].isLenient()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.stream.JsonReader].setLenient(boolean)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.MixedStreamTest].isNotNull()'
    - '[com.google.gson.MixedStreamTest].assertThat(boolean)'
    - '[com.google.gson.MixedStreamTest].isFalse()'
    - '[com.google.gson.MixedStreamTest].isTrue()'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testReadDoesNotMutateState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:104,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:105,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:105,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.MixedStreamTest:106,1
    - Dst: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
      Src: com.google.gson.MixedStreamTest:108,1
    - Dst: '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
      Src: com.google.gson.MixedStreamTest:109,1
    - Dst: '[com.google.gson.Gson].toJson(Car,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:110,1
    - Dst: '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
      Src: com.google.gson.MixedStreamTest:111,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(boolean)'
      Src: com.google.gson.MixedStreamTest:111,1
    - Dst: '[com.google.gson.MixedStreamTest].isTrue()'
      Src: com.google.gson.MixedStreamTest:111,1
    - Dst: '[com.google.gson.stream.JsonWriter].isLenient()'
      Src: com.google.gson.MixedStreamTest:112,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(boolean)'
      Src: com.google.gson.MixedStreamTest:112,1
    - Dst: '[com.google.gson.MixedStreamTest].isTrue()'
      Src: com.google.gson.MixedStreamTest:112,1
    - Dst: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
      Src: com.google.gson.MixedStreamTest:114,1
    - Dst: '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
      Src: com.google.gson.MixedStreamTest:115,1
    - Dst: '[com.google.gson.Gson].toJson(Car,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:116,1
    - Dst: '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
      Src: com.google.gson.MixedStreamTest:117,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(boolean)'
      Src: com.google.gson.MixedStreamTest:117,1
    - Dst: '[com.google.gson.MixedStreamTest].isFalse()'
      Src: com.google.gson.MixedStreamTest:117,1
    - Dst: '[com.google.gson.stream.JsonWriter].isLenient()'
      Src: com.google.gson.MixedStreamTest:118,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(boolean)'
      Src: com.google.gson.MixedStreamTest:118,1
    - Dst: '[com.google.gson.MixedStreamTest].isFalse()'
      Src: com.google.gson.MixedStreamTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.MixedStreamTest].testWriteDoesNotMutateState()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
    - '[com.google.gson.Gson].toJson(Car,com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
    - '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
    - '[com.google.gson.MixedStreamTest].isFalse()'
    - '[com.google.gson.stream.JsonWriter].isLenient()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.MixedStreamTest].assertThat(boolean)'
    - '[com.google.gson.MixedStreamTest].isTrue()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteDoesNotMutateState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:123,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.MixedStreamTest:124,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.MixedStreamTest:124,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.MixedStreamTest:125,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.MixedStreamTest:126,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 8
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.MixedStreamTest].testReadInvalidState()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.MixedStreamTest].assertThrows()'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testReadInvalidState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:132,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.MixedStreamTest:133,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.MixedStreamTest:133,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.MixedStreamTest:134,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.MixedStreamTest:135,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.MixedStreamTest:135,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:136,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:137,1
    - Dst: '[com.google.gson.MixedStreamTest].hasCauseThat()'
      Src: com.google.gson.MixedStreamTest:137,1
    - Dst: '[com.google.gson.MixedStreamTest].hasMessageThat()'
      Src: com.google.gson.MixedStreamTest:137,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.MixedStreamTest].testReadClosed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.MixedStreamTest].hasCauseThat()'
    - '[com.google.gson.MixedStreamTest].hasMessageThat()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.stream.JsonReader].close()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.MixedStreamTest].assertThrows()'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:142,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:143,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:143,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.MixedStreamTest:144,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:146,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:148,1
    - Dst: '[com.google.gson.MixedStreamTest].hasMessageThat()'
      Src: com.google.gson.MixedStreamTest:148,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[com.google.gson.MixedStreamTest].testWriteInvalidState()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.MixedStreamTest].hasMessageThat()'
    - '[com.google.gson.MixedStreamTest].assertThrows()'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteInvalidState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:153,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:154,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:154,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.MixedStreamTest:155,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.MixedStreamTest:156,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.MixedStreamTest:157,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:159,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:161,1
    - Dst: '[com.google.gson.MixedStreamTest].hasMessageThat()'
      Src: com.google.gson.MixedStreamTest:161,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.MixedStreamTest].testWriteClosed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[com.google.gson.MixedStreamTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.MixedStreamTest].assertThrows()'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:166,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.MixedStreamTest:167,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:168,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:170,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:171,1
    - Dst: '[com.google.gson.Gson].toJson(null,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:171,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.MixedStreamTest:172,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:172,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[com.google.gson.MixedStreamTest].testWriteNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.Gson].toJson(null,com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.MixedStreamTest].assertThrows()'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:177,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:178,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.MixedStreamTest:180,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.MixedStreamTest:180,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[com.google.gson.MixedStreamTest].testReadNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.MixedStreamTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testReadNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: com.google.gson.MixedStreamTest:186,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.MixedStreamTest:187,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.MixedStreamTest:187,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:189,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:190,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:190,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.MixedStreamTest,Type,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:190,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.MixedStreamTest:191,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:191,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 6
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[com.google.gson.MixedStreamTest].testWriteHtmlSafeWithEscaping()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.Gson].toJson(com.google.gson.MixedStreamTest,Type,com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteHtmlSafeWithEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: com.google.gson.MixedStreamTest:197,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.MixedStreamTest:198,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.MixedStreamTest:198,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:200,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.MixedStreamTest:201,1
    - Dst: '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
      Src: com.google.gson.MixedStreamTest:201,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.MixedStreamTest:201,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:201,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.MixedStreamTest,Type,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:201,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.MixedStreamTest:202,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:202,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: '[com.google.gson.MixedStreamTest].testWriteHtmlSafeWithoutEscaping()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.MixedStreamTest,Type,com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteHtmlSafeWithoutEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.google.gson.MixedStreamTest,com.google.gson.MixedStreamTest,com.google.gson.MixedStreamTest,float,float)'
      Src: com.google.gson.MixedStreamTest:208,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.MixedStreamTest:210,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.MixedStreamTest:210,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:212,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:213,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.MixedStreamTest:214,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.MixedStreamTest:214,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.MixedStreamTest:214,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.MixedStreamTest,Type,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.MixedStreamTest:214,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.MixedStreamTest:218,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:218,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String)'
      Src: com.google.gson.MixedStreamTest:218,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.MixedStreamTest:220,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.MixedStreamTest:221,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.MixedStreamTest:221,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThrows()'
      Src: com.google.gson.MixedStreamTest:223,1
    - Dst: '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
      Src: com.google.gson.MixedStreamTest:224,1
    - Dst: '[com.google.gson.MixedStreamTest].hasMessageThat()'
      Src: com.google.gson.MixedStreamTest:224,1
    - Dst: '[com.google.gson.MixedStreamTest].isEqualTo(String,String)'
      Src: com.google.gson.MixedStreamTest:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.MixedStreamTest].testWriteLenient()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.MixedStreamTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.MixedStreamTest].isEqualTo(String,String)'
    - '[com.google.gson.MixedStreamTest].hasMessageThat()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.Arrays].asList(com.google.gson.MixedStreamTest,com.google.gson.MixedStreamTest,com.google.gson.MixedStreamTest,float,float)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.Gson].toJson(com.google.gson.MixedStreamTest,Type,com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.MixedStreamTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.MixedStreamTest].assertThat(com.google.gson.MixedStreamTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.MixedStreamTest].testWriteLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.MixedStreamTest.Car].<init>(String,int)'
      Src: com.google.gson.MixedStreamTest:35,1
    - Dst: '[com.google.gson.MixedStreamTest.Car].<init>(String,int)'
      Src: com.google.gson.MixedStreamTest:36,1
    - Dst: '[com.google.gson.MixedStreamTest.Car].<init>(String,int)'
      Src: com.google.gson.MixedStreamTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Car
      - Car
      - Car
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.MixedStreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.MixedStreamTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.MixedStreamTest.Car].<init>(String,int)'
    linkageType: ''
    returnType: com.google.gson.MixedStreamTest
    signature: '[com.google.gson.MixedStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.MixedStreamTest.Car
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - color
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[com.google.gson.MixedStreamTest.Car].<init>(String,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.MixedStreamTest.Car
    signature: '[com.google.gson.MixedStreamTest.Car].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.MixedStreamTest.Car
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.MixedStreamTest.Car].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.MixedStreamTest.Car
    signature: '[com.google.gson.MixedStreamTest.Car].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.google.gson.MixedStreamTest.Car:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[com.google.gson.MixedStreamTest.Car].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.MixedStreamTest.Car].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ((Car) o).name.equals(String)
      Src: com.google.gson.MixedStreamTest.Car:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      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: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[com.google.gson.MixedStreamTest.Car].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
    functionUses: 0
    functionsReached:
    - ((Car) o).name.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.MixedStreamTest.Car].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo.class.getField(String)
      Src: com.google.gson.FieldAttributesTest:40,1
    - Dst: '[com.google.gson.FieldAttributes].<init>(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.FieldAttributes
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.FieldAttributesTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributes].<init>(com.google.gson.FieldAttributesTest)'
    - Foo.class.getField(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldAttributesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributesTest].assertThrows()'
      Src: com.google.gson.FieldAttributesTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.FieldAttributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.FieldAttributesTest].testNullField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldAttributesTest].testNullField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributes].getDeclaringClass()'
      Src: com.google.gson.FieldAttributesTest:50,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(Class<?>)'
      Src: com.google.gson.FieldAttributesTest:50,1
    - Dst: '[com.google.gson.FieldAttributesTest].isAssignableTo()'
      Src: com.google.gson.FieldAttributesTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.FieldAttributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.FieldAttributesTest].testDeclaringClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributesTest].assertThat(Class<?>)'
    - '[com.google.gson.FieldAttributesTest].isAssignableTo()'
    - '[com.google.gson.FieldAttributes].getDeclaringClass()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldAttributesTest].testDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:55,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
      Src: com.google.gson.FieldAttributesTest:55,1
    - Dst: '[com.google.gson.FieldAttributesTest].isFalse()'
      Src: com.google.gson.FieldAttributesTest:55,1
    - Dst: '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:56,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
      Src: com.google.gson.FieldAttributesTest:56,1
    - Dst: '[com.google.gson.FieldAttributesTest].isFalse()'
      Src: com.google.gson.FieldAttributesTest:56,1
    - Dst: '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:57,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
      Src: com.google.gson.FieldAttributesTest:57,1
    - Dst: '[com.google.gson.FieldAttributesTest].isFalse()'
      Src: com.google.gson.FieldAttributesTest:57,1
    - Dst: '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:58,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
      Src: com.google.gson.FieldAttributesTest:58,1
    - Dst: '[com.google.gson.FieldAttributesTest].isFalse()'
      Src: com.google.gson.FieldAttributesTest:58,1
    - Dst: '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:59,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
      Src: com.google.gson.FieldAttributesTest:59,1
    - Dst: '[com.google.gson.FieldAttributesTest].isFalse()'
      Src: com.google.gson.FieldAttributesTest:59,1
    - Dst: '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:61,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
      Src: com.google.gson.FieldAttributesTest:61,1
    - Dst: '[com.google.gson.FieldAttributesTest].isTrue()'
      Src: com.google.gson.FieldAttributesTest:61,1
    - Dst: '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
      Src: com.google.gson.FieldAttributesTest:62,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
      Src: com.google.gson.FieldAttributesTest:62,1
    - Dst: '[com.google.gson.FieldAttributesTest].isTrue()'
      Src: com.google.gson.FieldAttributesTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.FieldAttributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.FieldAttributesTest].testModifiers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributes].hasModifier(com.google.gson.FieldAttributesTest)'
    - '[com.google.gson.FieldAttributesTest].isTrue()'
    - '[com.google.gson.FieldAttributesTest].isFalse()'
    - '[com.google.gson.FieldAttributesTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldAttributesTest].testModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributes].getName()'
      Src: com.google.gson.FieldAttributesTest:67,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(String)'
      Src: com.google.gson.FieldAttributesTest:67,1
    - Dst: '[com.google.gson.FieldAttributesTest].isEqualTo(String)'
      Src: com.google.gson.FieldAttributesTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.FieldAttributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.FieldAttributesTest].testName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributesTest].isEqualTo(String)'
    - '[com.google.gson.FieldAttributesTest].assertThat(String)'
    - '[com.google.gson.FieldAttributes].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldAttributesTest].testName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.FieldAttributesTest:72,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.FieldAttributesTest:72,1
    - Dst: '[com.google.gson.FieldAttributes].getDeclaredType()'
      Src: com.google.gson.FieldAttributesTest:73,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(Type)'
      Src: com.google.gson.FieldAttributesTest:73,1
    - Dst: '[com.google.gson.FieldAttributesTest].isEqualTo(Type)'
      Src: com.google.gson.FieldAttributesTest:73,1
    - Dst: '[com.google.gson.FieldAttributes].getDeclaredClass()'
      Src: com.google.gson.FieldAttributesTest:74,1
    - Dst: '[com.google.gson.FieldAttributesTest].assertThat(Class<?>)'
      Src: com.google.gson.FieldAttributesTest:74,1
    - Dst: '[com.google.gson.FieldAttributesTest].isAssignableTo()'
      Src: com.google.gson.FieldAttributesTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.FieldAttributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.FieldAttributesTest].testDeclaredTypeAndClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributes].getDeclaredType()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.FieldAttributesTest].assertThat(Class<?>)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.FieldAttributes].getDeclaredClass()'
    - '[com.google.gson.FieldAttributesTest].isEqualTo(Type)'
    - '[com.google.gson.FieldAttributesTest].assertThat(Type)'
    - '[com.google.gson.FieldAttributesTest].isAssignableTo()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldAttributesTest].testDeclaredTypeAndClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.FieldAttributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FieldAttributesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.FieldAttributesTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.FieldAttributesTest
    signature: '[com.google.gson.FieldAttributesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FieldAttributesTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.FieldAttributesTest.Foo].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.FieldAttributesTest.Foo
    signature: '[com.google.gson.FieldAttributesTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<Object>].fromJson(String)'
      Src: com.google.gson.ObjectTypeAdapterTest:37,1
    - Dst: map.get(String)
      Src: com.google.gson.ObjectTypeAdapterTest:38,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:38,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(float)'
      Src: com.google.gson.ObjectTypeAdapterTest:38,1
    - Dst: map.get(String)
      Src: com.google.gson.ObjectTypeAdapterTest:39,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:39,1
    - Dst: '[java.util.Arrays].asList(float,float,null)'
      Src: com.google.gson.ObjectTypeAdapterTest:39,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:39,1
    - Dst: map.get(String)
      Src: com.google.gson.ObjectTypeAdapterTest:40,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:40,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: com.google.gson.ObjectTypeAdapterTest:40,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:40,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:41,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].hasSize(int)'
      Src: com.google.gson.ObjectTypeAdapterTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.ObjectTypeAdapterTest].testDeserialize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(com.google.gson.ObjectTypeAdapterTest)'
    - '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
    - '[java.util.Arrays].asList(float,float,null)'
    - '[java.util.Collections].singletonMap(String,String)'
    - map.get(String)
    - '[com.google.gson.ObjectTypeAdapterTest].hasSize(int)'
    - '[com.google.gson.TypeAdapter<Object>].fromJson(String)'
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterTest].testDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ObjectTypeAdapterTest.RuntimeType].<init>()'
      Src: com.google.gson.ObjectTypeAdapterTest:46,1
    - Dst: '[com.google.gson.TypeAdapter<Object>].toJson(com.google.gson.ObjectTypeAdapterTest.RuntimeType)'
      Src: com.google.gson.ObjectTypeAdapterTest:47,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].replace(String,String)'
      Src: com.google.gson.ObjectTypeAdapterTest:47,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:47,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.ObjectTypeAdapterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.ObjectTypeAdapterTest].testSerialize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<Object>].toJson(com.google.gson.ObjectTypeAdapterTest.RuntimeType)'
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
    - '[com.google.gson.ObjectTypeAdapterTest].replace(String,String)'
    - '[com.google.gson.ObjectTypeAdapterTest.RuntimeType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterTest].testSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.ObjectTypeAdapterTest:52,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: com.google.gson.ObjectTypeAdapterTest:53,1
    - Dst: '[com.google.gson.TypeAdapter<Object>].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.ObjectTypeAdapterTest:54,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].replace(char,char)'
      Src: com.google.gson.ObjectTypeAdapterTest:54,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:54,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.ObjectTypeAdapterTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.ObjectTypeAdapterTest].testSerializeNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.TypeAdapter<Object>].toJson(java.util.LinkedHashMap)'
    - '[com.google.gson.ObjectTypeAdapterTest].replace(char,char)'
    - '[java.util.LinkedHashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterTest].testSerializeNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.ObjectTypeAdapterTest:59,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: com.google.gson.ObjectTypeAdapterTest:60,1
    - Dst: '[com.google.gson.TypeAdapter<Object>].fromJson(String)'
      Src: com.google.gson.ObjectTypeAdapterTest:61,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:61,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.ObjectTypeAdapterTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.ObjectTypeAdapterTest].testDeserializeNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
    - '[com.google.gson.TypeAdapter<Object>].fromJson(String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterTest].testDeserializeNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.google.gson.ObjectTypeAdapterTest:66,1
    - Dst: '[com.google.gson.TypeAdapter<Object>].toJson(Object)'
      Src: com.google.gson.ObjectTypeAdapterTest:66,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:66,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.ObjectTypeAdapterTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.ObjectTypeAdapterTest].testSerializeObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<Object>].toJson(Object)'
    - '[Object].<init>()'
    - '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterTest].testSerializeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:75,1
    - Dst: '[String].repeat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:75,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:76,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.ObjectTypeAdapterTest:76,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:77,1
    - Dst: '[com.google.gson.TypeAdapter<Object>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.ObjectTypeAdapterTest:80,1
    - Dst: current.isEmpty()
      Src: com.google.gson.ObjectTypeAdapterTest:83,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:86,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].hasSize(int)'
      Src: com.google.gson.ObjectTypeAdapterTest:86,1
    - Dst: current.get(int)
      Src: com.google.gson.ObjectTypeAdapterTest:87,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:89,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.ObjectTypeAdapterTest].testDeserializeDeeplyNestedArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<Object>].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(com.google.gson.ObjectTypeAdapterTest)'
    - '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
    - current.isEmpty()
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - current.get(int)
    - '[com.google.gson.ObjectTypeAdapterTest].hasSize(int)'
    - '[String].repeat(com.google.gson.ObjectTypeAdapterTest)'
    - '[java.io.StringReader].<init>(com.google.gson.ObjectTypeAdapterTest)'
    - '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.ObjectTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterTest].testDeserializeDeeplyNestedArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:98,1
    - Dst: '[String].repeat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:98,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:99,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.ObjectTypeAdapterTest:99,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:100,1
    - Dst: '[com.google.gson.TypeAdapter<Object>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.ObjectTypeAdapterTest:103,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:105,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].hasSize(int)'
      Src: com.google.gson.ObjectTypeAdapterTest:105,1
    - Dst: current.get(String)
      Src: com.google.gson.ObjectTypeAdapterTest:107,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:109,1
    - Dst: '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(com.google.gson.ObjectTypeAdapterTest)'
      Src: com.google.gson.ObjectTypeAdapterTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.ObjectTypeAdapterTest].testDeserializeDeeplyNestedObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<Object>].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.ObjectTypeAdapterTest].isEqualTo(com.google.gson.ObjectTypeAdapterTest)'
    - '[com.google.gson.ObjectTypeAdapterTest].assertThat(com.google.gson.ObjectTypeAdapterTest)'
    - current.get(String)
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.ObjectTypeAdapterTest].hasSize(int)'
    - '[String].repeat(com.google.gson.ObjectTypeAdapterTest)'
    - '[java.io.StringReader].<init>(com.google.gson.ObjectTypeAdapterTest)'
    - '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.ObjectTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterTest].testDeserializeDeeplyNestedObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.ObjectTypeAdapterTest:32,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.ObjectTypeAdapterTest:32,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.ObjectTypeAdapterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ObjectTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ObjectTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: com.google.gson.ObjectTypeAdapterTest
    signature: '[com.google.gson.ObjectTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,null)'
      Src: com.google.gson.ObjectTypeAdapterTest.RuntimeType:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ObjectTypeAdapterTest.RuntimeType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ObjectTypeAdapterTest.RuntimeType].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(int,int,null)'
    linkageType: ''
    returnType: com.google.gson.ObjectTypeAdapterTest.RuntimeType
    signature: '[com.google.gson.ObjectTypeAdapterTest.RuntimeType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldNamingPolicy.separateCamelCase(char)
      Src: com.google.gson.FieldNamingPolicyTest:47,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].assertThat(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:47,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].isEqualTo()'
      Src: com.google.gson.FieldNamingPolicyTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.FieldNamingPolicyTest].testSeparateCamelCase()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldNamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - FieldNamingPolicy.separateCamelCase(char)
    - '[com.google.gson.FieldNamingPolicyTest].assertThat(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].isEqualTo()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldNamingPolicyTest].testSeparateCamelCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldNamingPolicy.upperCaseFirstLetter()
      Src: com.google.gson.FieldNamingPolicyTest:70,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].assertThat(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:70,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].isEqualTo()'
      Src: com.google.gson.FieldNamingPolicyTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.FieldNamingPolicyTest].testUpperCaseFirstLetter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldNamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldNamingPolicyTest].assertThat(com.google.gson.FieldNamingPolicyTest)'
    - FieldNamingPolicy.upperCaseFirstLetter()
    - '[com.google.gson.FieldNamingPolicyTest].isEqualTo()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldNamingPolicyTest].testUpperCaseFirstLetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dummy.class.getDeclaredField(String)
      Src: com.google.gson.FieldNamingPolicyTest:88,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].getName()'
      Src: com.google.gson.FieldNamingPolicyTest:89,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].toUpperCase(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:90,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.FieldNamingPolicyTest:92,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: com.google.gson.FieldNamingPolicyTest:94,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.gson.FieldNamingPolicyTest:94,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String)'
      Src: com.google.gson.FieldNamingPolicyTest:98,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.FieldNamingPolicyTest:99,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].toUpperCase(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:99,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].that(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:98,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].doesNotMatch(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:98,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String,com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:104,1
    - Dst: policy.translateName(com.google.gson.FieldNamingPolicyTest)
      Src: com.google.gson.FieldNamingPolicyTest:105,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].that(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:104,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].matches(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:104,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: '[com.google.gson.FieldNamingPolicyTest].testUpperCasingLocaleIndependent()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldNamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].doesNotMatch(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - Dummy.class.getDeclaredField(String)
    - '[com.google.gson.FieldNamingPolicyTest].matches(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].toUpperCase(com.google.gson.FieldNamingPolicyTest)'
    - policy.translateName(com.google.gson.FieldNamingPolicyTest)
    - '[java.util.Locale].getDefault()'
    - '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String,com.google.gson.FieldNamingPolicyTest)'
    - '[java.util.Locale].<init>(String)'
    - '[com.google.gson.FieldNamingPolicyTest].that(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldNamingPolicyTest].testUpperCasingLocaleIndependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dummy.class.getDeclaredField(String)
      Src: com.google.gson.FieldNamingPolicyTest:127,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].getName()'
      Src: com.google.gson.FieldNamingPolicyTest:128,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].toLowerCase(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:129,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.FieldNamingPolicyTest:131,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: com.google.gson.FieldNamingPolicyTest:133,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.gson.FieldNamingPolicyTest:133,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String)'
      Src: com.google.gson.FieldNamingPolicyTest:137,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.FieldNamingPolicyTest:138,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].toLowerCase(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:138,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].that(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:137,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].doesNotMatch(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:137,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String,com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:143,1
    - Dst: policy.translateName(com.google.gson.FieldNamingPolicyTest)
      Src: com.google.gson.FieldNamingPolicyTest:144,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].that(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:143,1
    - Dst: '[com.google.gson.FieldNamingPolicyTest].matches(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:143,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.FieldNamingPolicyTest)'
      Src: com.google.gson.FieldNamingPolicyTest:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: '[com.google.gson.FieldNamingPolicyTest].testLowerCasingLocaleIndependent()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldNamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].doesNotMatch(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - Dummy.class.getDeclaredField(String)
    - '[com.google.gson.FieldNamingPolicyTest].matches(com.google.gson.FieldNamingPolicyTest)'
    - policy.translateName(com.google.gson.FieldNamingPolicyTest)
    - '[java.util.Locale].getDefault()'
    - '[com.google.gson.FieldNamingPolicyTest].assertWithMessage(String,com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].toLowerCase(com.google.gson.FieldNamingPolicyTest)'
    - '[java.util.Locale].<init>(String)'
    - '[com.google.gson.FieldNamingPolicyTest].that(com.google.gson.FieldNamingPolicyTest)'
    - '[com.google.gson.FieldNamingPolicyTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.FieldNamingPolicyTest].testLowerCasingLocaleIndependent()'
  - 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.gson.FieldNamingPolicyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.FieldNamingPolicyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/FieldNamingPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.FieldNamingPolicyTest
    signature: '[com.google.gson.FieldNamingPolicyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.CommentsTest:45,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.CommentsTest:45,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.CommentsTest:45,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.CommentsTest,Type)'
      Src: com.google.gson.CommentsTest:45,1
    - Dst: '[com.google.gson.CommentsTest].assertThat(T)'
      Src: com.google.gson.CommentsTest:46,1
    - Dst: '[com.google.gson.CommentsTest].containsExactly(String,String,String)'
      Src: com.google.gson.CommentsTest:46,1
    - Dst: '[com.google.gson.CommentsTest].inOrder()'
      Src: com.google.gson.CommentsTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.CommentsTest].testParseComments()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/CommentsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.CommentsTest,Type)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.CommentsTest].assertThat(T)'
    - '[com.google.gson.CommentsTest].containsExactly(String,String,String)'
    - '[com.google.gson.CommentsTest].inOrder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.CommentsTest].testParseComments()'
  - 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.gson.CommentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.CommentsTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/CommentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.CommentsTest
    signature: '[com.google.gson.CommentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.DefaultInetAddressTypeAdapterTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultInetAddressTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultInetAddressTypeAdapterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:42,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.DefaultInetAddressTypeAdapterTest)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:43,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:44,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:44,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:46,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(com.google.gson.DefaultInetAddressTypeAdapterTest)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:47,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(T)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressSerializationAndDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultInetAddressTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.DefaultInetAddressTypeAdapterTest)'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(String)'
    - '[java.net.InetAddress].getByName(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(T)'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(com.google.gson.DefaultInetAddressTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:53,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.DefaultInetAddressTypeAdapterTest)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:54,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:55,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:56,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(com.google.gson.DefaultInetAddressTypeAdapterTest)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressSerializationAndDeserializationIpv6()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultInetAddressTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(com.google.gson.DefaultInetAddressTypeAdapterTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.DefaultInetAddressTypeAdapterTest)'
    - '[java.net.InetAddress].getByName(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressSerializationAndDeserializationIpv6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThrows()'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:63,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(com.google.gson.DefaultInetAddressTypeAdapterTest)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:65,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].hasMessageThat()'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:65,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].startsWith(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressDeserializeNonIpAddress()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultInetAddressTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThrows()'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].hasMessageThat()'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(com.google.gson.DefaultInetAddressTypeAdapterTest)'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressDeserializeNonIpAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:73,1
    - Dst: System.setProperty(String,String)
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:74,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.DefaultInetAddressTypeAdapterTest)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:76,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:76,1
    - Dst: '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(com.google.gson.DefaultInetAddressTypeAdapterTest)'
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:76,1
    - Dst: System.clearProperty(String)
      Src: com.google.gson.DefaultInetAddressTypeAdapterTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressDeserializeNonIpAddressAllowed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultInetAddressTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].isEqualTo(com.google.gson.DefaultInetAddressTypeAdapterTest)'
    - '[java.net.InetAddress].getByName(String)'
    - '[com.google.gson.DefaultInetAddressTypeAdapterTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.DefaultInetAddressTypeAdapterTest)'
    - System.clearProperty(String)
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressDeserializeNonIpAddressAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.DefaultInetAddressTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.DefaultInetAddressTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultInetAddressTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.DefaultInetAddressTypeAdapterTest
    signature: '[com.google.gson.DefaultInetAddressTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:34,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:34,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:34,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(float)'
      Src: com.google.gson.ToNumberPolicyTest:34,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:35,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:35,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:35,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(float)'
      Src: com.google.gson.ToNumberPolicyTest:35,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:39,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:40,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:40,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String,String)'
      Src: com.google.gson.ToNumberPolicyTest:40,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:46,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.ToNumberPolicyTest].testDouble()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(float)'
    - strategy.readNumber(com.google.gson.stream.JsonReader)
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(String,String)'
    - '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
    - '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
    - '[com.google.gson.ToNumberPolicyTest].assertThrows()'
    - '[com.google.gson.ToNumberPolicyTest].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ToNumberPolicyTest].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:53,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:53,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:53,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.ToNumberPolicyTest:53,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.ToNumberPolicyTest:53,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:54,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:54,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:54,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.ToNumberPolicyTest:55,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.ToNumberPolicyTest:54,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:56,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:56,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:56,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.ToNumberPolicyTest:56,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.ToNumberPolicyTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.ToNumberPolicyTest].testLazilyParsedNumber()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - strategy.readNumber(com.google.gson.stream.JsonReader)
    - '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.ToNumberPolicyTest].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ToNumberPolicyTest].testLazilyParsedNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:62,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:62,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:62,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(int)'
      Src: com.google.gson.ToNumberPolicyTest:62,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:63,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:63,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:63,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(float)'
      Src: com.google.gson.ToNumberPolicyTest:63,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:64,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:64,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:64,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(float)'
      Src: com.google.gson.ToNumberPolicyTest:64,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:68,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:69,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:69,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
      Src: com.google.gson.ToNumberPolicyTest:69,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:74,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:76,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:76,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
      Src: com.google.gson.ToNumberPolicyTest:76,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromStringLenient(String)'
      Src: com.google.gson.ToNumberPolicyTest:78,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:78,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:78,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:78,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromStringLenient(String)'
      Src: com.google.gson.ToNumberPolicyTest:79,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:79,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:79,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:79,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromStringLenient(String)'
      Src: com.google.gson.ToNumberPolicyTest:81,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:81,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:81,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:81,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:84,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:85,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:85,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
      Src: com.google.gson.ToNumberPolicyTest:85,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:93,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:95,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:95,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
      Src: com.google.gson.ToNumberPolicyTest:95,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:103,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:105,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:105,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
      Src: com.google.gson.ToNumberPolicyTest:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 111
    functionName: '[com.google.gson.ToNumberPolicyTest].testLongOrDouble()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(float)'
    - '[com.google.gson.ToNumberPolicyTest].fromStringLenient(String)'
    - strategy.readNumber(com.google.gson.stream.JsonReader)
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(com.google.gson.ToNumberPolicyTest)'
    - '[com.google.gson.ToNumberPolicyTest].assertThrows()'
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(int)'
    - '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
    - '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
    - '[com.google.gson.ToNumberPolicyTest].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ToNumberPolicyTest].testLongOrDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:116,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:116,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:116,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.ToNumberPolicyTest:116,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.ToNumberPolicyTest:116,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:117,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:117,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:117,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.ToNumberPolicyTest:118,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.ToNumberPolicyTest:117,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:119,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.ToNumberPolicyTest:119,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:119,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.ToNumberPolicyTest:119,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.ToNumberPolicyTest:119,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:121,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:123,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:124,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:124,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
      Src: com.google.gson.ToNumberPolicyTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.ToNumberPolicyTest].testBigDecimal()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 0
    functionsReached:
    - strategy.readNumber(com.google.gson.stream.JsonReader)
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.ToNumberPolicyTest].assertThrows()'
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
    - '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
    - '[com.google.gson.ToNumberPolicyTest].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ToNumberPolicyTest].testBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:129,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:131,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:133,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:133,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String,String)'
      Src: com.google.gson.ToNumberPolicyTest:133,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:140,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:143,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:143,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String,String)'
      Src: com.google.gson.ToNumberPolicyTest:143,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:150,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:153,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:153,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String,String)'
      Src: com.google.gson.ToNumberPolicyTest:153,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThrows()'
      Src: com.google.gson.ToNumberPolicyTest:160,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:163,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
      Src: com.google.gson.ToNumberPolicyTest:163,1
    - Dst: '[com.google.gson.ToNumberPolicyTest].isEqualTo(String,String)'
      Src: com.google.gson.ToNumberPolicyTest:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.ToNumberPolicyTest].testNullsAreNeverExpected()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ToNumberPolicyTest].isEqualTo(String,String)'
    - '[com.google.gson.ToNumberPolicyTest].assertThrows()'
    - '[com.google.gson.ToNumberPolicyTest].hasMessageThat()'
    - '[com.google.gson.ToNumberPolicyTest].assertThat(com.google.gson.ToNumberPolicyTest)'
    - '[com.google.gson.ToNumberPolicyTest].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ToNumberPolicyTest].testNullsAreNeverExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.ToNumberPolicyTest:171,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.ToNumberPolicyTest:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.stream.JsonReader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 6
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonReader
    signature: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ToNumberPolicyTest].fromString(String)'
      Src: com.google.gson.ToNumberPolicyTest:175,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.ToNumberPolicyTest)'
      Src: com.google.gson.ToNumberPolicyTest:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.stream.JsonReader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[com.google.gson.ToNumberPolicyTest].fromStringLenient(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.ToNumberPolicyTest)'
    - '[com.google.gson.ToNumberPolicyTest].fromString(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonReader
    signature: '[com.google.gson.ToNumberPolicyTest].fromStringLenient(String)'
  - 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.gson.ToNumberPolicyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ToNumberPolicyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ToNumberPolicyTest
    signature: '[com.google.gson.ToNumberPolicyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:37,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:37,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isFalse()'
      Src: com.google.gson.VersionExclusionStrategyTest:37,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:38,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:38,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isFalse()'
      Src: com.google.gson.VersionExclusionStrategyTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.Excluder
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - excluder
    - c
    argTypes:
    - com.google.gson.internal.Excluder
    - Class<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder,Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.VersionExclusionStrategyTest].isFalse()'
    - '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:42,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:42,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isTrue()'
      Src: com.google.gson.VersionExclusionStrategyTest:42,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:43,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:43,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isTrue()'
      Src: com.google.gson.VersionExclusionStrategyTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.Excluder
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - excluder
    - c
    argTypes:
    - com.google.gson.internal.Excluder
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder,Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.VersionExclusionStrategyTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:47,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:47,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isFalse()'
      Src: com.google.gson.VersionExclusionStrategyTest:47,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:48,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:48,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isFalse()'
      Src: com.google.gson.VersionExclusionStrategyTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.Excluder
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - excluder
    - f
    argTypes:
    - com.google.gson.internal.Excluder
    - Field
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,Field)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.VersionExclusionStrategyTest].isFalse()'
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:52,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:52,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isTrue()'
      Src: com.google.gson.VersionExclusionStrategyTest:52,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:53,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.VersionExclusionStrategyTest:53,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].isTrue()'
      Src: com.google.gson.VersionExclusionStrategyTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.Excluder
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - excluder
    - f
    argTypes:
    - com.google.gson.internal.Excluder
    - Field
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,Field)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.VersionExclusionStrategyTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].withVersion(double)'
      Src: com.google.gson.VersionExclusionStrategyTest:58,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:59,1
    - Dst: MockClassSince.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:60,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:60,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:63,1
    - Dst: MockClassUntil.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:64,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:64,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:66,1
    - Dst: MockClassBoth.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:67,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.VersionExclusionStrategyTest].testSameVersion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
    - MockClassUntil.class.getField(String)
    - MockClassSince.class.getField(String)
    - MockClassBoth.class.getField(String)
    - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
    - '[com.google.gson.internal.Excluder].withVersion(double)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.VersionExclusionStrategyTest].testSameVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].withVersion(int)'
      Src: com.google.gson.VersionExclusionStrategyTest:72,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:73,1
    - Dst: MockClassSince.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:74,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:74,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:76,1
    - Dst: MockClassUntil.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:77,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:77,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:79,1
    - Dst: MockClassBoth.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:80,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.VersionExclusionStrategyTest].testNewerVersion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
    - MockClassUntil.class.getField(String)
    - MockClassSince.class.getField(String)
    - MockClassBoth.class.getField(String)
    - '[com.google.gson.internal.Excluder].withVersion(int)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.VersionExclusionStrategyTest].testNewerVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].withVersion(int)'
      Src: com.google.gson.VersionExclusionStrategyTest:85,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:86,1
    - Dst: MockClassSince.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:87,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:87,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:89,1
    - Dst: MockClassUntil.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:90,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:90,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
      Src: com.google.gson.VersionExclusionStrategyTest:92,1
    - Dst: MockClassBoth.class.getField(String)
      Src: com.google.gson.VersionExclusionStrategyTest:93,1
    - Dst: '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
      Src: com.google.gson.VersionExclusionStrategyTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.VersionExclusionStrategyTest].testOlderVersion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder)'
    - MockClassUntil.class.getField(String)
    - MockClassSince.class.getField(String)
    - MockClassBoth.class.getField(String)
    - '[com.google.gson.internal.Excluder].withVersion(int)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder)'
    - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,com.google.gson.VersionExclusionStrategyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.VersionExclusionStrategyTest].testOlderVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.VersionExclusionStrategyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.VersionExclusionStrategyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.VersionExclusionStrategyTest
    signature: '[com.google.gson.VersionExclusionStrategyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.VersionExclusionStrategyTest.MockClassSince
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.VersionExclusionStrategyTest.MockClassSince].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.VersionExclusionStrategyTest.MockClassSince
    signature: '[com.google.gson.VersionExclusionStrategyTest.MockClassSince].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.VersionExclusionStrategyTest.MockClassUntil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.VersionExclusionStrategyTest.MockClassUntil].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.VersionExclusionStrategyTest.MockClassUntil
    signature: '[com.google.gson.VersionExclusionStrategyTest.MockClassUntil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.VersionExclusionStrategyTest.MockClassBoth
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.VersionExclusionStrategyTest.MockClassBoth].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.VersionExclusionStrategyTest.MockClassBoth
    signature: '[com.google.gson.VersionExclusionStrategyTest.MockClassBoth].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.SubsetTest:12,1
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.SubsetTest:13,1
    - Dst: '[com.google.gson.SubsetTest].assertThat(boolean)'
      Src: com.google.gson.SubsetTest:13,1
    - Dst: '[com.google.gson.SubsetTest].isTrue()'
      Src: com.google.gson.SubsetTest:13,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.SubsetTest:14,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.SubsetTest:15,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.SubsetTest:15,1
    - Dst: '[com.google.gson.SubsetTest].assertThat(int)'
      Src: com.google.gson.SubsetTest:15,1
    - Dst: '[com.google.gson.SubsetTest].isEqualTo(int)'
      Src: com.google.gson.SubsetTest:15,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.SubsetTest:16,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.SubsetTest:16,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.SubsetTest:16,1
    - Dst: '[com.google.gson.SubsetTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.SubsetTest:16,1
    - Dst: '[java.util.List].of(com.google.gson.JsonPrimitive,com.google.gson.JsonNull)'
      Src: com.google.gson.SubsetTest:17,1
    - Dst: '[com.google.gson.SubsetTest].isEqualTo(com.google.gson.SubsetTest)'
      Src: com.google.gson.SubsetTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: '[com.google.gson.SubsetTest].read()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/SubsetTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.SubsetTest].isEqualTo(int)'
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonArray].asList()'
    - '[java.util.List].of(com.google.gson.JsonPrimitive,com.google.gson.JsonNull)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.SubsetTest].isTrue()'
    - '[com.google.gson.SubsetTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.SubsetTest].assertThat(boolean)'
    - '[com.google.gson.SubsetTest].assertThat(int)'
    - '[com.google.gson.SubsetTest].isEqualTo(com.google.gson.SubsetTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.SubsetTest].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.SubsetTest:22,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.SubsetTest:23,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.SubsetTest:24,1
    - Dst: '[com.google.gson.JsonArray].add(float)'
      Src: com.google.gson.SubsetTest:25,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonNull)'
      Src: com.google.gson.SubsetTest:26,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.SubsetTest:27,1
    - Dst: '[com.google.gson.JsonObject].toString()'
      Src: com.google.gson.SubsetTest:28,1
    - Dst: '[com.google.gson.SubsetTest].assertThat(com.google.gson.SubsetTest)'
      Src: com.google.gson.SubsetTest:28,1
    - Dst: '[com.google.gson.SubsetTest].isEqualTo(String)'
      Src: com.google.gson.SubsetTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: '[com.google.gson.SubsetTest].write()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/SubsetTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(float)'
    - '[com.google.gson.JsonObject].toString()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.SubsetTest].assertThat(com.google.gson.SubsetTest)'
    - '[com.google.gson.SubsetTest].isEqualTo(String)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.SubsetTest].write()'
  - 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.gson.SubsetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.SubsetTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/SubsetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.SubsetTest
    signature: '[com.google.gson.SubsetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParserTest].assertThrows()'
      Src: com.google.gson.JsonParserTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.JsonParserTest].testParseInvalidJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseInvalidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonParserTest:45,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonParserTest:46,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonParserTest:46,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:46,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:46,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:46,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonParserTest:47,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonParserTest:47,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:47,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:47,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:47,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonParserTest:48,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonParserTest:48,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:48,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:48,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:48,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonParserTest:49,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonParserTest:49,1
    - Dst: '[com.google.gson.JsonParserTest].hasSize(int)'
      Src: com.google.gson.JsonParserTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.JsonParserTest].testParseUnquotedStringArrayFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].assertThat(String)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonParserTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseUnquotedStringArrayFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:55,1
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.JsonParserTest:56,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonParserTest:56,1
    - Dst: '[com.google.gson.JsonParserTest].isTrue()'
      Src: com.google.gson.JsonParserTest:56,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.JsonParserTest:57,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonParserTest:57,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.JsonParserTest:57,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(int)'
      Src: com.google.gson.JsonParserTest:57,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.JsonParserTest:57,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.JsonParserTest:58,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonParserTest:58,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:58,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:58,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.JsonParserTest].testParseString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].isEqualTo(int)'
    - '[com.google.gson.JsonParserTest].assertThat(String)'
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonParser].parseString(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonParserTest].assertThat(boolean)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.JsonParserTest].isTrue()'
    - '[com.google.gson.JsonParserTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonParserTest:63,1
    - Dst: '[com.google.gson.JsonElement].isJsonPrimitive()'
      Src: com.google.gson.JsonParserTest:64,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonParserTest:64,1
    - Dst: '[com.google.gson.JsonParserTest].isTrue()'
      Src: com.google.gson.JsonParserTest:64,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:65,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:65,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.JsonParserTest].testParseEmptyString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].isJsonPrimitive()'
    - '[com.google.gson.JsonParserTest].assertThat(String)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonParserTest].assertThat(boolean)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonParserTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonParserTest:70,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.JsonParserTest:71,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonParserTest:71,1
    - Dst: '[com.google.gson.JsonParserTest].isTrue()'
      Src: com.google.gson.JsonParserTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.JsonParserTest].testParseEmptyWhitespaceInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].isTrue()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.JsonParserTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseEmptyWhitespaceInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonParserTest:76,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:76,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:76,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.JsonParserTest].testParseUnquotedSingleWordStringFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonParserTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseUnquotedSingleWordStringFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParserTest].assertThrows()'
      Src: com.google.gson.JsonParserTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.JsonParserTest].testParseUnquotedMultiWordStringFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseUnquotedMultiWordStringFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:88,1
    - Dst: '[com.google.gson.JsonElement].isJsonArray()'
      Src: com.google.gson.JsonParserTest:89,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonParserTest:89,1
    - Dst: '[com.google.gson.JsonParserTest].isTrue()'
      Src: com.google.gson.JsonParserTest:89,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonParserTest:91,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonParserTest:92,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.JsonParserTest:92,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:92,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:92,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonParserTest:93,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.JsonParserTest:93,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(int)'
      Src: com.google.gson.JsonParserTest:93,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.JsonParserTest:93,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonParserTest:94,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:94,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:94,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.JsonParserTest].testParseMixedArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].isEqualTo(int)'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.JsonParserTest].assertThat(String)'
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonParser].parseString(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonParserTest].assertThat(boolean)'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.JsonParserTest].isTrue()'
    - '[com.google.gson.JsonElement].isJsonArray()'
    - '[com.google.gson.JsonParserTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseMixedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:102,1
    - Dst: '[String].repeat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:102,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:103,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.JsonParserTest:103,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:104,1
    - Dst: '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParserTest:107,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonParserTest:107,1
    - Dst: '[com.google.gson.JsonArray].isEmpty()'
      Src: com.google.gson.JsonParserTest:110,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.google.gson.JsonParserTest:113,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(int)'
      Src: com.google.gson.JsonParserTest:113,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.JsonParserTest:113,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonParserTest:114,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.JsonParserTest:114,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:116,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.JsonParserTest].testParseDeeplyNestedArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].size()'
    - '[java.io.StringReader].<init>(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonParserTest].isEqualTo(int)'
    - '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
    - '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.JsonParserTest)'
    - '[String].repeat(com.google.gson.JsonParserTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.JsonArray].isEmpty()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.JsonParserTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseDeeplyNestedArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:124,1
    - Dst: '[String].repeat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:124,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:125,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.JsonParserTest:125,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:126,1
    - Dst: '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParserTest:129,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.JsonParserTest:129,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonParserTest:131,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(int)'
      Src: com.google.gson.JsonParserTest:131,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.JsonParserTest:131,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonParserTest:133,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.JsonParserTest:134,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.JsonParserTest:137,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:140,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 10
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: '[com.google.gson.JsonParserTest].testParseDeeplyNestedObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].isEqualTo(int)'
    - '[java.io.StringReader].<init>(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.stream.JsonReader].setNestingLimit(com.google.gson.JsonParserTest)'
    - '[String].repeat(com.google.gson.JsonParserTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonParserTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseDeeplyNestedObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.JsonParserTest:145,1
    - Dst: '[com.google.gson.JsonParser].parseReader(java.io.StringReader)'
      Src: com.google.gson.JsonParserTest:146,1
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.JsonParserTest:147,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(boolean)'
      Src: com.google.gson.JsonParserTest:147,1
    - Dst: '[com.google.gson.JsonParserTest].isTrue()'
      Src: com.google.gson.JsonParserTest:147,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.JsonParserTest:148,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonParserTest:148,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.JsonParserTest:148,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(int)'
      Src: com.google.gson.JsonParserTest:148,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.JsonParserTest:148,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.JsonParserTest:149,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonParserTest:149,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonParserTest:149,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(String)'
      Src: com.google.gson.JsonParserTest:149,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[com.google.gson.JsonParserTest].testParseReader()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].isEqualTo(int)'
    - '[com.google.gson.JsonParserTest].assertThat(String)'
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonParserTest].isEqualTo(String)'
    - '[com.google.gson.JsonParserTest].assertThat(boolean)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.JsonParserTest].isTrue()'
    - '[com.google.gson.JsonParser].parseReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.JsonParserTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testParseReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.JsonParserTest:154,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: com.google.gson.JsonParserTest:155,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.JsonParserTest:156,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.JsonParserTest:157,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.JsonParserTest:157,1
    - Dst: '[java.io.CharArrayWriter].write(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:157,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.JsonParserTest:158,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.JsonParserTest:159,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.JsonParserTest:159,1
    - Dst: '[java.io.CharArrayWriter].write(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:159,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: com.google.gson.JsonParserTest:160,1
    - Dst: '[java.io.CharArrayReader].<init>(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:160,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.CharArrayReader)'
      Src: com.google.gson.JsonParserTest:162,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:163,1
    - Dst: '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParserTest:164,1
    - Dst: '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParserTest:165,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonParserTest:166,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:167,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:167,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonParserTest:168,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:169,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.JsonParserTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 9
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: '[com.google.gson.JsonParserTest].testReadWriteTwoObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.CharArrayReader].<init>(com.google.gson.JsonParserTest)'
    - '[java.io.CharArrayWriter].<init>()'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParserTest)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonParserTest].isEqualTo(String)'
    - '[String].toCharArray()'
    - '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[java.io.CharArrayWriter].write(com.google.gson.JsonParserTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.CharArrayReader)'
    - '[java.io.CharArrayWriter].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testReadWriteTwoObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.JsonParserTest:174,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.JsonParserTest:174,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:177,1
    - Dst: '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParserTest:179,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonParserTest:179,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonParserTest:179,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonParserTest:179,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.JsonParserTest:181,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.JsonParserTest:181,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 10
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: '[com.google.gson.JsonParserTest].testLegacyStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testLegacyStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.JsonParserTest:186,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.JsonParserTest:186,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:188,1
    - Dst: '[com.google.gson.JsonParserTest].assertThrows()'
      Src: com.google.gson.JsonParserTest:190,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:191,1
    - Dst: '[com.google.gson.JsonParserTest].hasCauseThat()'
      Src: com.google.gson.JsonParserTest:191,1
    - Dst: '[com.google.gson.JsonParserTest].hasMessageThat()'
      Src: com.google.gson.JsonParserTest:191,1
    - Dst: '[com.google.gson.JsonParserTest].startsWith(String)'
      Src: com.google.gson.JsonParserTest:191,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.JsonParserTest:196,1
    - Dst: '[com.google.gson.JsonParserTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.JsonParserTest:196,1
    - Dst: '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
      Src: com.google.gson.JsonParserTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: '[com.google.gson.JsonParserTest].testStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParserTest].assertThrows()'
    - '[com.google.gson.JsonParserTest].startsWith(String)'
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParserTest)'
    - '[com.google.gson.JsonParserTest].hasMessageThat()'
    - '[com.google.gson.JsonParserTest].hasCauseThat()'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.JsonParserTest].isEqualTo(com.google.gson.JsonParserTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.JsonParserTest].assertThat(com.google.gson.JsonParserTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonParserTest].testStrict()'
  - 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.gson.JsonParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonParserTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonParserTest
    signature: '[com.google.gson.JsonParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:35,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:35,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:35,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:36,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:36,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesClass(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:40,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:40,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:40,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:41,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:41,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesField(Field)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:45,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:45,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isTrue()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:45,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:46,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:46,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isTrue()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertExcludesField(Field)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertExcludesField(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesClass()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipClasses()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesClass()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:56,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertExcludesField(Field)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testSkipNonAnnotatedFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertExcludesField(Field)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testSkipNonAnnotatedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:62,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertExcludesField(Field)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testSkipExplicitlySkippedFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertExcludesField(Field)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testSkipExplicitlySkippedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:68,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesField(Field)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipExposedAnnotatedFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesField(Field)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipExposedAnnotatedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:74,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesField(Field)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipExplicitlyExposedAnnotatedFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesField(Field)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipExplicitlyExposedAnnotatedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:80,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:81,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:81,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:81,1
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:82,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:82,1
    - Dst: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isTrue()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testDifferentSerializeAndDeserializeField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertThat(boolean)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isTrue()'
    - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testDifferentSerializeAndDeserializeField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockObject.class.getDeclaredField(String)
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Field
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 5
    functionsReached:
    - MockObject.class.getDeclaredField(String)
    linkageType: ''
    returnType: Field
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
      Src: com.google.gson.ExposeAnnotationExclusionStrategyTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.Excluder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ExposeAnnotationExclusionStrategyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
    linkageType: ''
    returnType: com.google.gson.ExposeAnnotationExclusionStrategyTest
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ExposeAnnotationExclusionStrategyTest.MockObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ExposeAnnotationExclusionStrategyTest.MockObject].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ExposeAnnotationExclusionStrategyTest.MockObject
    signature: '[com.google.gson.ExposeAnnotationExclusionStrategyTest.MockObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThrows()'
      Src: com.google.gson.JsonPrimitiveTest:39,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThrows()'
      Src: com.google.gson.JsonPrimitiveTest:40,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThrows()'
      Src: com.google.gson.JsonPrimitiveTest:41,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThrows()'
      Src: com.google.gson.JsonPrimitiveTest:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.JsonPrimitiveTest].testNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:47,1
    - Dst: '[com.google.gson.JsonPrimitive].isBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:49,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:49,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:49,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:50,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:50,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:50,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:53,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:54,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:54,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:54,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:56,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:57,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:57,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:57,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:59,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:60,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:60,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:60,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:62,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:63,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:63,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:63,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:65,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:66,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:66,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.JsonPrimitiveTest].testBoolean()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[com.google.gson.JsonPrimitive].isBoolean()'
    - '[com.google.gson.JsonPrimitiveTest].isTrue()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitive].getAsBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:71,1
    - Dst: '[com.google.gson.JsonPrimitive].isBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:73,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:73,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:73,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.JsonPrimitiveTest:74,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:74,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.JsonPrimitiveTest].testParsingStringAsBoolean()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[com.google.gson.JsonPrimitive].isBoolean()'
    - '[com.google.gson.JsonPrimitiveTest].isTrue()'
    - '[com.google.gson.JsonPrimitive].getAsBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testParsingStringAsBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:79,1
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitiveTest:81,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:81,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:81,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsDouble()'
      Src: com.google.gson.JsonPrimitiveTest:82,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(double)'
      Src: com.google.gson.JsonPrimitiveTest:82,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.JsonPrimitiveTest:82,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsFloat()'
      Src: com.google.gson.JsonPrimitiveTest:83,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(float)'
      Src: com.google.gson.JsonPrimitiveTest:83,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.JsonPrimitiveTest:83,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsInt()'
      Src: com.google.gson.JsonPrimitiveTest:84,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:84,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:84,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsLong()'
      Src: com.google.gson.JsonPrimitiveTest:85,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(long)'
      Src: com.google.gson.JsonPrimitiveTest:85,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:85,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsShort()'
      Src: com.google.gson.JsonPrimitiveTest:86,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(short)'
      Src: com.google.gson.JsonPrimitiveTest:86,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(short)'
      Src: com.google.gson.JsonPrimitiveTest:86,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsByte()'
      Src: com.google.gson.JsonPrimitiveTest:87,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(byte)'
      Src: com.google.gson.JsonPrimitiveTest:87,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(byte)'
      Src: com.google.gson.JsonPrimitiveTest:87,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigInteger()'
      Src: com.google.gson.JsonPrimitiveTest:88,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:88,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:88,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:88,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
      Src: com.google.gson.JsonPrimitiveTest:89,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:89,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:89,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.JsonPrimitiveTest].testParsingStringAsNumber()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].assertThat(double)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(float)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(byte)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(java.math.BigInteger)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(short)'
    - '[com.google.gson.JsonPrimitive].getAsFloat()'
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitive].getAsShort()'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(long)'
    - '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(short)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitive].getAsLong()'
    - '[com.google.gson.JsonPrimitive].getAsBigInteger()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(java.math.BigInteger)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(float)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitive].getAsByte()'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[com.google.gson.JsonPrimitive].getAsInt()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitive].getAsDouble()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(byte)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testParsingStringAsNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:94,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThrows()'
      Src: com.google.gson.JsonPrimitiveTest:95,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:96,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].hasMessageThat()'
      Src: com.google.gson.JsonPrimitiveTest:96,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.JsonPrimitiveTest].testAsNumber_Boolean()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitiveTest].hasMessageThat()'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.JsonPrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testAsNumber_Boolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:102,1
    - Dst: '[com.google.gson.JsonPrimitive].isString()'
      Src: com.google.gson.JsonPrimitiveTest:103,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:103,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:103,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsCharacter()'
      Src: com.google.gson.JsonPrimitiveTest:104,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(char)'
      Src: com.google.gson.JsonPrimitiveTest:104,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(char)'
      Src: com.google.gson.JsonPrimitiveTest:104,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitiveTest:105,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(String)'
      Src: com.google.gson.JsonPrimitiveTest:105,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:105,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.JsonPrimitiveTest:107,1
    - Dst: '[com.google.gson.JsonPrimitive].isString()'
      Src: com.google.gson.JsonPrimitiveTest:108,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:108,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:108,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsCharacter()'
      Src: com.google.gson.JsonPrimitiveTest:109,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(char)'
      Src: com.google.gson.JsonPrimitiveTest:109,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(char)'
      Src: com.google.gson.JsonPrimitiveTest:109,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitiveTest:110,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(String)'
      Src: com.google.gson.JsonPrimitiveTest:110,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:110,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:112,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitiveTest:113,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(String)'
      Src: com.google.gson.JsonPrimitiveTest:113,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:113,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:115,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitiveTest:116,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(String)'
      Src: com.google.gson.JsonPrimitiveTest:116,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:116,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThrows()'
      Src: com.google.gson.JsonPrimitiveTest:118,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:119,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].hasMessageThat()'
      Src: com.google.gson.JsonPrimitiveTest:119,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.JsonPrimitiveTest].testStringsAndChar()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(String)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(char)'
    - '[com.google.gson.JsonPrimitiveTest].hasMessageThat()'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[com.google.gson.JsonPrimitiveTest].isTrue()'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(char)'
    - '[com.google.gson.JsonPrimitive].getAsCharacter()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(char)'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - '[com.google.gson.JsonPrimitive].isString()'
    - '[com.google.gson.JsonPrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testStringsAndChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:124,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
      Src: com.google.gson.JsonPrimitiveTest:126,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:126,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:126,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:126,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsDouble()'
      Src: com.google.gson.JsonPrimitiveTest:127,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(double)'
      Src: com.google.gson.JsonPrimitiveTest:127,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.JsonPrimitiveTest:127,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThrows()'
      Src: com.google.gson.JsonPrimitiveTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.JsonPrimitiveTest].testExponential()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].assertThat(double)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(float)'
    - '[com.google.gson.JsonPrimitive].getAsDouble()'
    - '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
    - '[com.google.gson.JsonPrimitiveTest].assertThrows()'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testExponential()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(byte)'
      Src: com.google.gson.JsonPrimitiveTest:135,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(short)'
      Src: com.google.gson.JsonPrimitiveTest:136,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:137,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:137,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:138,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:138,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:138,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[com.google.gson.JsonPrimitiveTest].testByteEqualsShort()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(short)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(byte)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testByteEqualsShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(byte)'
      Src: com.google.gson.JsonPrimitiveTest:143,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:144,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:145,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:145,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:146,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:146,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:146,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.JsonPrimitiveTest].testByteEqualsInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(byte)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testByteEqualsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(byte)'
      Src: com.google.gson.JsonPrimitiveTest:151,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:152,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:153,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:153,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:154,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:154,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:154,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.JsonPrimitiveTest].testByteEqualsLong()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(byte)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testByteEqualsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(byte)'
      Src: com.google.gson.JsonPrimitiveTest:159,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:160,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:160,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:161,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:161,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:162,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:162,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:162,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.JsonPrimitiveTest].testByteEqualsBigInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
    - '[com.google.gson.JsonPrimitive].<init>(byte)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testByteEqualsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(short)'
      Src: com.google.gson.JsonPrimitiveTest:167,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:168,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:169,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:169,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:170,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:170,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:170,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[com.google.gson.JsonPrimitiveTest].testShortEqualsInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(short)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testShortEqualsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(short)'
      Src: com.google.gson.JsonPrimitiveTest:175,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:176,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:177,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:177,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:178,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:178,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:178,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.JsonPrimitiveTest].testShortEqualsLong()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(short)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testShortEqualsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(short)'
      Src: com.google.gson.JsonPrimitiveTest:183,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:184,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:184,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:185,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:185,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:186,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:186,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:186,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.JsonPrimitiveTest].testShortEqualsBigInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(short)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testShortEqualsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:191,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:192,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:193,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:193,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:194,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:194,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:194,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[com.google.gson.JsonPrimitiveTest].testIntegerEqualsLong()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testIntegerEqualsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:199,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:200,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:200,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:201,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:201,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:202,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:202,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:202,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[com.google.gson.JsonPrimitiveTest].testIntegerEqualsBigInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testIntegerEqualsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:207,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:208,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:208,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:209,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:209,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:210,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:210,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:210,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[com.google.gson.JsonPrimitiveTest].testLongEqualsBigInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testLongEqualsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:215,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:216,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:217,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:217,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:218,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:218,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:218,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[com.google.gson.JsonPrimitiveTest].testFloatEqualsDouble()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitive].<init>(float)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testFloatEqualsDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:223,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:224,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:224,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:225,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:225,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:226,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:226,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:226,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.JsonPrimitiveTest].testFloatEqualsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].<init>(float)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testFloatEqualsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:231,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:232,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:232,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:233,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:233,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:234,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
      Src: com.google.gson.JsonPrimitiveTest:234,1
    - Dst: '[com.google.gson.JsonPrimitive].hashCode()'
      Src: com.google.gson.JsonPrimitiveTest:234,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.JsonPrimitiveTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[com.google.gson.JsonPrimitiveTest].testDoubleEqualsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitive].hashCode()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(int)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].<init>(float)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testDoubleEqualsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:239,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:240,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:240,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:240,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:242,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:243,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:243,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:243,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:245,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:245,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:246,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:246,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:246,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:249,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:249,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:250,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:250,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:250,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:252,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:253,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:253,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:253,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:255,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:256,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:256,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:256,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.JsonPrimitiveTest:258,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:259,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:259,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:259,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.JsonPrimitiveTest:261,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:262,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:262,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:262,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:264,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:265,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:265,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.JsonPrimitiveTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 266
    functionName: '[com.google.gson.JsonPrimitiveTest].testToString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitive].<init>(char)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isEqualTo(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:270,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:270,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:270,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:271,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:271,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:271,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:272,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:272,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:272,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.JsonPrimitiveTest:273,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.JsonPrimitiveTest:273,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:273,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:274,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:274,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:274,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:276,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:276,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:275,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:278,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:278,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:277,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:280,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:280,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:279,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:282,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:282,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:281,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:284,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:284,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:283,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:285,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:285,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:285,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:285,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:285,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:286,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:286,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:286,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:286,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:286,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:287,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:287,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:287,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:287,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 288
    functionName: '[com.google.gson.JsonPrimitiveTest].testEquals()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(char)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:292,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.JsonPrimitiveTest:292,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:292,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:294,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:294,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:294,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:293,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:295,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:295,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:295,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:297,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:297,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:297,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:296,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:299,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:299,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: '[com.google.gson.JsonPrimitiveTest].testEqualsAcrossTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(char)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testEqualsAcrossTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:311,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:311,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.JsonPrimitiveTest:311,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:310,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:313,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitiveTest:314,1
    - Dst: '[com.google.gson.JsonParser].parseString(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:314,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonPrimitive()'
      Src: com.google.gson.JsonPrimitiveTest:314,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:315,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:318,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:318,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:318,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:320,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:320,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:320,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:319,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:322,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:322,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:322,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.JsonPrimitiveTest:322,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:321,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>()'
      Src: com.google.gson.JsonPrimitiveTest:324,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:324,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:324,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:327,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:327,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 328
    functionName: '[com.google.gson.JsonPrimitiveTest].testEqualsAndHashCodeAcrossNumberTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseString(com.google.gson.JsonPrimitiveTest)'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.JsonPrimitive].<init>()'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].<init>(float)'
    - '[com.google.gson.JsonElement].getAsJsonPrimitive()'
    - '[com.google.gson.JsonPrimitive].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testEqualsAndHashCodeAcrossNumberTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:332,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:333,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
      Src: com.google.gson.JsonPrimitiveTest:333,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertWithMessage(String,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:334,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:334,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].that(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:334,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: '[com.google.gson.JsonPrimitiveTest].testEqualsIntegerAndBigInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigInteger)'
    - '[com.google.gson.JsonPrimitiveTest].that(boolean)'
    - '[com.google.gson.JsonPrimitiveTest].assertWithMessage(String,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testEqualsIntegerAndBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:339,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:339,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:339,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:339,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:339,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:340,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonPrimitiveTest:340,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:340,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:340,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:340,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:341,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:341,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:341,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:341,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: '[com.google.gson.JsonPrimitiveTest].testEqualsDoesNotEquateStringAndNonStringTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testEqualsDoesNotEquateStringAndNonStringTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:346,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:347,1
    - Dst: '[com.google.gson.JsonPrimitive].deepCopy()'
      Src: com.google.gson.JsonPrimitiveTest:347,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isSameInstanceAs(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[com.google.gson.JsonPrimitiveTest].testDeepCopy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitiveTest].isSameInstanceAs(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].deepCopy()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:352,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:353,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:354,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:354,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:354,1
    - Dst: '[java.math.BigDecimal].valueOf(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:356,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:357,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].add(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:357,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:357,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:358,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].add(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:358,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:358,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:359,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:359,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: '[com.google.gson.JsonPrimitiveTest].testBigDecimalEquals()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
    - '[java.math.BigDecimal].valueOf(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].add(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testBigDecimalEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:365,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:365,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:366,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:366,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:365,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:364,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:364,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:370,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:370,1
    - Dst: Double.valueOf(String)
      Src: com.google.gson.JsonPrimitiveTest:371,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:371,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:370,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:369,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: '[com.google.gson.JsonPrimitiveTest].testBigDecimalEqualsZero()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
    - Double.valueOf(String)
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isTrue()'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testBigDecimalEqualsZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:381,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:381,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.JsonPrimitiveTest:382,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:383,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:383,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:385,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:385,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:385,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:386,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:386,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:386,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:388,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:388,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isTrue()'
      Src: com.google.gson.JsonPrimitiveTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: '[com.google.gson.JsonPrimitiveTest].testBigDecimalEqualsTransitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitiveTest].isTrue()'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testBigDecimalEqualsTransitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
      Src: com.google.gson.JsonPrimitiveTest:393,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.JsonPrimitiveTest:393,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
      Src: com.google.gson.JsonPrimitiveTest:393,1
    - Dst: '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitiveTest:393,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
      Src: com.google.gson.JsonPrimitiveTest:393,1
    - Dst: '[com.google.gson.JsonPrimitiveTest].isFalse()'
      Src: com.google.gson.JsonPrimitiveTest:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: '[com.google.gson.JsonPrimitiveTest].testEqualsDoubleNaNAndBigDecimal()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].equals(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.JsonPrimitiveTest)'
    - '[com.google.gson.JsonPrimitiveTest].isFalse()'
    - '[com.google.gson.JsonPrimitiveTest].assertThat(boolean)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonPrimitiveTest].testEqualsDoubleNaNAndBigDecimal()'
  - 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.gson.JsonPrimitiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonPrimitiveTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonPrimitiveTest
    signature: '[com.google.gson.JsonPrimitiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>()'
      Src: com.google.gson.JsonObjectAsMapSuiteTest:74,1
    - Dst: '[com.google.common.collect.testing.MapTestSuiteBuilder].using(com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest:74,1
    - Dst: '[com.google.gson.JsonObjectAsMapSuiteTest].withFeatures(com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest:74,1
    - Dst: '[com.google.gson.JsonObjectAsMapSuiteTest].named(String)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest:74,1
    - Dst: '[com.google.gson.JsonObjectAsMapSuiteTest].createTestSuite()'
      Src: com.google.gson.JsonObjectAsMapSuiteTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest].suite()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.testing.MapTestSuiteBuilder].using(com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator)'
    - '[com.google.gson.JsonObjectAsMapSuiteTest].withFeatures(com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest,com.google.gson.JsonObjectAsMapSuiteTest)'
    - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>()'
    - '[com.google.gson.JsonObjectAsMapSuiteTest].named(String)'
    - '[com.google.gson.JsonObjectAsMapSuiteTest].createTestSuite()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest].suite()'
  - 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.gson.JsonObjectAsMapSuiteTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonObjectAsMapSuiteTest
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].entry(String,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:27,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:28,1
    - Dst: '[java.util.Map].entry(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:28,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:29,1
    - Dst: '[java.util.Map].entry(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:29,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:30,1
    - Dst: '[java.util.Map].entry(String,com.google.gson.JsonArray)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:30,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:31,1
    - Dst: '[java.util.Map].entry(String,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:31,1
    - Dst: '[com.google.common.collect.testing.SampleElements].<init>(com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.common.collect.testing.SampleElements<java.util.Map.Entry<String,com.google.gson.JsonElement>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].samples()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].entry(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.Map].entry(String,com.google.gson.JsonObject)'
    - '[com.google.common.collect.testing.SampleElements].<init>(com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator,com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator)'
    - '[java.util.Map].entry(String,com.google.gson.JsonArray)'
    - '[java.util.Map].entry(String,com.google.gson.JsonNull)'
    linkageType: ''
    returnType: com.google.common.collect.testing.SampleElements<java.util.Map.Entry<String,com.google.gson.JsonElement>>
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].samples()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:36,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:40,1
    - Dst: entry.getKey()
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:43,1
    - Dst: entry.getValue()
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:43,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,com.google.gson.JsonElement>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].create()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonElement)'
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: java.util.Map<String,com.google.gson.JsonElement>
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map.Entry<String,com.google.gson.JsonElement>[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createArray(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map.Entry<String,com.google.gson.JsonElement>[]
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Map.Entry<String,com.google.gson.JsonElement>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<java.util.Map.Entry<String,com.google.gson.JsonElement>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - insertionOrder
    argTypes:
    - java.util.List<java.util.Map.Entry<String,com.google.gson.JsonElement>>
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].order(java.util.List<java.util.Map.Entry<String,com.google.gson.JsonElement>>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Iterable<java.util.Map.Entry<String,com.google.gson.JsonElement>>
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].order(java.util.List<java.util.Map.Entry<String,com.google.gson.JsonElement>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createKeyArray(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createKeyArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonElement[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createValueArray(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonElement[]
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createValueArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator
    signature: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonNull].<init>()'
      Src: com.google.gson.JsonNullTest:34,1
    - Dst: '[com.google.gson.JsonNull].<init>()'
      Src: com.google.gson.JsonNullTest:34,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonNull,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonNullTest:34,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonNull,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonNullTest:35,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonNull,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonNullTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.JsonNullTest].testEqualsAndHashcode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonNullTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonNull].<init>()'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.JsonNull,com.google.gson.JsonNull)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonNullTest].testEqualsAndHashcode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonNull].<init>()'
      Src: com.google.gson.JsonNullTest:42,1
    - Dst: '[com.google.gson.JsonNull].deepCopy()'
      Src: com.google.gson.JsonNullTest:43,1
    - Dst: '[com.google.gson.JsonNullTest].assertThat(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonNullTest:43,1
    - Dst: '[com.google.gson.JsonNullTest].isSameInstanceAs(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonNullTest:43,1
    - Dst: '[com.google.gson.JsonNull].deepCopy()'
      Src: com.google.gson.JsonNullTest:44,1
    - Dst: '[com.google.gson.JsonNullTest].assertThat(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonNullTest:44,1
    - Dst: '[com.google.gson.JsonNullTest].isSameInstanceAs(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonNullTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.JsonNullTest].testDeepCopy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonNullTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonNullTest].assertThat(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonNull].<init>()'
    - '[com.google.gson.JsonNullTest].isSameInstanceAs(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonNull].deepCopy()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonNullTest].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonNull].toString()'
      Src: com.google.gson.JsonNullTest:49,1
    - Dst: '[com.google.gson.JsonNullTest].assertThat(com.google.gson.JsonNullTest)'
      Src: com.google.gson.JsonNullTest:49,1
    - Dst: '[com.google.gson.JsonNullTest].isEqualTo(String)'
      Src: com.google.gson.JsonNullTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.JsonNullTest].testToString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonNullTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonNullTest].assertThat(com.google.gson.JsonNullTest)'
    - '[com.google.gson.JsonNull].toString()'
    - '[com.google.gson.JsonNullTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonNullTest].testToString()'
  - 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.gson.JsonNullTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonNullTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonNullTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonNullTest
    signature: '[com.google.gson.JsonNullTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Primitives].wrap(Class<T>)'
      Src: com.google.gson.PrimitiveTypeAdapter:34,1
    - Dst: '[com.google.gson.internal.Primitives].isWrapperType(Class<T>)'
      Src: com.google.gson.PrimitiveTypeAdapter:35,1
    - Dst: '[Object].toString()'
      Src: com.google.gson.PrimitiveTypeAdapter:37,1
    - Dst: '[com.google.gson.PrimitiveTypeAdapter].length()'
      Src: com.google.gson.PrimitiveTypeAdapter:38,1
    - Dst: '[Object].toString()'
      Src: com.google.gson.PrimitiveTypeAdapter:39,1
    - Dst: '[com.google.gson.PrimitiveTypeAdapter].charAt(int)'
      Src: com.google.gson.PrimitiveTypeAdapter:39,1
    - Dst: '[com.google.gson.JsonParseException].<init>(String)'
      Src: com.google.gson.PrimitiveTypeAdapter:41,1
    - Dst: '[Class<T>].getConstructor()'
      Src: com.google.gson.PrimitiveTypeAdapter:45,1
    - Dst: '[Object].toString()'
      Src: com.google.gson.PrimitiveTypeAdapter:46,1
    - Dst: '[com.google.gson.PrimitiveTypeAdapter].newInstance(com.google.gson.PrimitiveTypeAdapter)'
      Src: com.google.gson.PrimitiveTypeAdapter:46,1
    - Dst: '[com.google.gson.JsonParseException].<init>(com.google.gson.PrimitiveTypeAdapter)'
      Src: com.google.gson.PrimitiveTypeAdapter:48,1
    - Dst: Enum.class.isAssignableFrom(Class<T>)
      Src: com.google.gson.PrimitiveTypeAdapter:50,1
    - Dst: '[Class<T>].getMethod(String)'
      Src: com.google.gson.PrimitiveTypeAdapter:54,1
    - Dst: '[Object].toString()'
      Src: com.google.gson.PrimitiveTypeAdapter:55,1
    - Dst: '[com.google.gson.PrimitiveTypeAdapter].invoke(null,com.google.gson.PrimitiveTypeAdapter)'
      Src: com.google.gson.PrimitiveTypeAdapter:55,1
    - Dst: '[RuntimeException].<init>(com.google.gson.PrimitiveTypeAdapter)'
      Src: com.google.gson.PrimitiveTypeAdapter:57,1
    - Dst: '[com.google.gson.JsonParseException].<init>(com.google.gson.PrimitiveTypeAdapter)'
      Src: com.google.gson.PrimitiveTypeAdapter:60,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.PrimitiveTypeAdapter].adaptType(Object,Class<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/PrimitiveTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.PrimitiveTypeAdapter].length()'
    - '[com.google.gson.JsonParseException].<init>(com.google.gson.PrimitiveTypeAdapter)'
    - '[com.google.gson.PrimitiveTypeAdapter].invoke(null,com.google.gson.PrimitiveTypeAdapter)'
    - Enum.class.isAssignableFrom(Class<T>)
    - '[Class<T>].getConstructor()'
    - '[com.google.gson.PrimitiveTypeAdapter].charAt(int)'
    - '[RuntimeException].<init>(com.google.gson.PrimitiveTypeAdapter)'
    - '[com.google.gson.internal.Primitives].wrap(Class<T>)'
    - '[com.google.gson.JsonParseException].<init>(String)'
    - '[Class<T>].getMethod(String)'
    - '[Object].toString()'
    - '[com.google.gson.internal.Primitives].isWrapperType(Class<T>)'
    - '[com.google.gson.PrimitiveTypeAdapter].newInstance(com.google.gson.PrimitiveTypeAdapter)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.PrimitiveTypeAdapter].adaptType(Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.PrimitiveTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.PrimitiveTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/PrimitiveTypeAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.PrimitiveTypeAdapter
    signature: '[com.google.gson.PrimitiveTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LongSerializationPolicy.DEFAULT.serialize(int)
      Src: com.google.gson.LongSerializationPolicyTest:33,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isJsonPrimitive()'
      Src: com.google.gson.LongSerializationPolicyTest:34,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:34,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isTrue()'
      Src: com.google.gson.LongSerializationPolicyTest:34,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].getAsJsonPrimitive()'
      Src: com.google.gson.LongSerializationPolicyTest:36,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isString()'
      Src: com.google.gson.LongSerializationPolicyTest:37,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:37,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isFalse()'
      Src: com.google.gson.LongSerializationPolicyTest:37,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isNumber()'
      Src: com.google.gson.LongSerializationPolicyTest:38,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:38,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isTrue()'
      Src: com.google.gson.LongSerializationPolicyTest:38,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].getAsLong()'
      Src: com.google.gson.LongSerializationPolicyTest:39,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:39,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(int)'
      Src: com.google.gson.LongSerializationPolicyTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.LongSerializationPolicyTest].getAsLong()'
    - '[com.google.gson.LongSerializationPolicyTest].isTrue()'
    - '[com.google.gson.LongSerializationPolicyTest].isNumber()'
    - '[com.google.gson.LongSerializationPolicyTest].getAsJsonPrimitive()'
    - '[com.google.gson.LongSerializationPolicyTest].isEqualTo(int)'
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
    - '[com.google.gson.LongSerializationPolicyTest].isJsonPrimitive()'
    - '[com.google.gson.LongSerializationPolicyTest].isFalse()'
    - '[com.google.gson.LongSerializationPolicyTest].isString()'
    - LongSerializationPolicy.DEFAULT.serialize(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.LongSerializationPolicyTest:45,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:45,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.LongSerializationPolicyTest:45,1
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.LongSerializationPolicyTest:46,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
      Src: com.google.gson.LongSerializationPolicyTest:46,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
      Src: com.google.gson.LongSerializationPolicyTest:46,1
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.LongSerializationPolicyTest:47,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
      Src: com.google.gson.LongSerializationPolicyTest:47,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
      Src: com.google.gson.LongSerializationPolicyTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerializationIntegration()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
    - '[com.google.gson.Gson].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerializationIntegration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy.serialize(null)
      Src: com.google.gson.LongSerializationPolicyTest:53,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isJsonNull()'
      Src: com.google.gson.LongSerializationPolicyTest:53,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:53,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isTrue()'
      Src: com.google.gson.LongSerializationPolicyTest:53,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.LongSerializationPolicyTest:55,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:55,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.LongSerializationPolicyTest:55,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.LongSerializationPolicyTest:56,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
      Src: com.google.gson.LongSerializationPolicyTest:56,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
      Src: com.google.gson.LongSerializationPolicyTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerializationNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
    functionUses: 0
    functionsReached:
    - policy.serialize(null)
    - '[com.google.gson.LongSerializationPolicyTest].isTrue()'
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.LongSerializationPolicyTest].isJsonNull()'
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerializationNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LongSerializationPolicy.STRING.serialize(int)
      Src: com.google.gson.LongSerializationPolicyTest:61,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isJsonPrimitive()'
      Src: com.google.gson.LongSerializationPolicyTest:62,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:62,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isTrue()'
      Src: com.google.gson.LongSerializationPolicyTest:62,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].getAsJsonPrimitive()'
      Src: com.google.gson.LongSerializationPolicyTest:64,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isNumber()'
      Src: com.google.gson.LongSerializationPolicyTest:65,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:65,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isFalse()'
      Src: com.google.gson.LongSerializationPolicyTest:65,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isString()'
      Src: com.google.gson.LongSerializationPolicyTest:66,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:66,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isTrue()'
      Src: com.google.gson.LongSerializationPolicyTest:66,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].getAsString()'
      Src: com.google.gson.LongSerializationPolicyTest:67,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:67,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
      Src: com.google.gson.LongSerializationPolicyTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.LongSerializationPolicyTest].testStringLongSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.LongSerializationPolicyTest].isTrue()'
    - LongSerializationPolicy.STRING.serialize(int)
    - '[com.google.gson.LongSerializationPolicyTest].isNumber()'
    - '[com.google.gson.LongSerializationPolicyTest].getAsJsonPrimitive()'
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
    - '[com.google.gson.LongSerializationPolicyTest].isJsonPrimitive()'
    - '[com.google.gson.LongSerializationPolicyTest].isFalse()'
    - '[com.google.gson.LongSerializationPolicyTest].isString()'
    - '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
    - '[com.google.gson.LongSerializationPolicyTest].getAsString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.LongSerializationPolicyTest].testStringLongSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.LongSerializationPolicyTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.LongSerializationPolicyTest:73,1
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.LongSerializationPolicyTest:74,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
      Src: com.google.gson.LongSerializationPolicyTest:74,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
      Src: com.google.gson.LongSerializationPolicyTest:74,1
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.LongSerializationPolicyTest:75,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
      Src: com.google.gson.LongSerializationPolicyTest:75,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
      Src: com.google.gson.LongSerializationPolicyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.LongSerializationPolicyTest].testStringLongSerializationIntegration()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
    - '[com.google.gson.Gson].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.LongSerializationPolicyTest].testStringLongSerializationIntegration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: policy.serialize(null)
      Src: com.google.gson.LongSerializationPolicyTest:81,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isJsonNull()'
      Src: com.google.gson.LongSerializationPolicyTest:81,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:81,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isTrue()'
      Src: com.google.gson.LongSerializationPolicyTest:81,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.LongSerializationPolicyTest:83,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
      Src: com.google.gson.LongSerializationPolicyTest:83,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.LongSerializationPolicyTest:83,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.LongSerializationPolicyTest:84,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
      Src: com.google.gson.LongSerializationPolicyTest:84,1
    - Dst: '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
      Src: com.google.gson.LongSerializationPolicyTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.LongSerializationPolicyTest].testStringLongSerializationNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
    functionUses: 0
    functionsReached:
    - policy.serialize(null)
    - '[com.google.gson.LongSerializationPolicyTest].isTrue()'
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(String)'
    - '[com.google.gson.LongSerializationPolicyTest].assertThat(com.google.gson.LongSerializationPolicyTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.LongSerializationPolicyTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.LongSerializationPolicyTest].isJsonNull()'
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.LongSerializationPolicyTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.LongSerializationPolicyTest].testStringLongSerializationNull()'
  - 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.gson.LongSerializationPolicyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.LongSerializationPolicyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.LongSerializationPolicyTest
    signature: '[com.google.gson.LongSerializationPolicyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: com.google.gson.ObjectTypeAdapterParameterizedTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.ObjectTypeAdapterParameterizedTest].data()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterParameterizedTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[com.google.gson.ObjectTypeAdapterParameterizedTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<Object>].fromJson(String)'
      Src: com.google.gson.ObjectTypeAdapterParameterizedTest:49,1
    - Dst: '[com.google.gson.TypeAdapter<Object>].toJson(com.google.gson.ObjectTypeAdapterParameterizedTest)'
      Src: com.google.gson.ObjectTypeAdapterParameterizedTest:50,1
    - Dst: '[com.google.gson.ObjectTypeAdapterParameterizedTest].assertThat(com.google.gson.ObjectTypeAdapterParameterizedTest)'
      Src: com.google.gson.ObjectTypeAdapterParameterizedTest:53,1
    - Dst: '[com.google.gson.ObjectTypeAdapterParameterizedTest].isEqualTo(String)'
      Src: com.google.gson.ObjectTypeAdapterParameterizedTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.ObjectTypeAdapterParameterizedTest].testReadWrite()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterParameterizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ObjectTypeAdapterParameterizedTest].assertThat(com.google.gson.ObjectTypeAdapterParameterizedTest)'
    - '[com.google.gson.TypeAdapter<Object>].fromJson(String)'
    - '[com.google.gson.ObjectTypeAdapterParameterizedTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapter<Object>].toJson(com.google.gson.ObjectTypeAdapterParameterizedTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.ObjectTypeAdapterParameterizedTest].testReadWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.ObjectTypeAdapterParameterizedTest:44,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.ObjectTypeAdapterParameterizedTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ObjectTypeAdapterParameterizedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ObjectTypeAdapterParameterizedTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterParameterizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].getAdapter()'
    linkageType: ''
    returnType: com.google.gson.ObjectTypeAdapterParameterizedTest
    signature: '[com.google.gson.ObjectTypeAdapterParameterizedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:39,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:40,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].size()'
      Src: com.google.gson.JsonObjectAsMapTest:40,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:40,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectAsMapTest:40,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:42,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:43,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:44,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:44,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].clear()'
      Src: com.google.gson.JsonObjectAsMapTest:46,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:47,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:47,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectAsMapTest:48,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
      Src: com.google.gson.JsonObjectAsMapTest:48,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectAsMapTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.JsonObjectAsMapTest].testSize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].size()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:53,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:54,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:56,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].containsKey(String)'
      Src: com.google.gson.JsonObjectAsMapTest:57,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:57,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isTrue()'
      Src: com.google.gson.JsonObjectAsMapTest:57,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].containsKey(String)'
      Src: com.google.gson.JsonObjectAsMapTest:58,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:58,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:58,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].containsKey(null)'
      Src: com.google.gson.JsonObjectAsMapTest:59,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:59,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.JsonObjectAsMapTest].testContainsKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.google.gson.JsonElement>].containsKey(String)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].containsKey(null)'
    - '[com.google.gson.JsonObjectAsMapTest].isTrue()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectAsMapTest].isFalse()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:64,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:65,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectAsMapTest:66,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:68,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:69,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].containsValue(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:69,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:69,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isTrue()'
      Src: com.google.gson.JsonObjectAsMapTest:69,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:70,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].containsValue(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:70,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:70,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:70,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].containsValue(null)'
      Src: com.google.gson.JsonObjectAsMapTest:71,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:71,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:71,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].containsValue(int)'
      Src: com.google.gson.JsonObjectAsMapTest:74,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:75,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.JsonObjectAsMapTest].testContainsValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.google.gson.JsonElement>].containsValue(int)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].containsValue(null)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObjectAsMapTest].isTrue()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectAsMapTest].isFalse()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].containsValue(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testContainsValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:80,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:81,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:83,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:84,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:84,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:84,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:84,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:85,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:85,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isNull()'
      Src: com.google.gson.JsonObjectAsMapTest:85,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(null)'
      Src: com.google.gson.JsonObjectAsMapTest:86,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:86,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isNull()'
      Src: com.google.gson.JsonObjectAsMapTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.JsonObjectAsMapTest].testGet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.google.gson.JsonElement>].get(null)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectAsMapTest].isNull()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:91,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:92,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:94,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:94,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:94,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isNull()'
      Src: com.google.gson.JsonObjectAsMapTest:94,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:95,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:95,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:95,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:95,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:97,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:97,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:98,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:98,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:98,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:99,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:99,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:100,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:100,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:100,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:100,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:101,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectAsMapTest:101,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:101,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:101,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectAsMapTest:103,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:103,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isNull()'
      Src: com.google.gson.JsonObjectAsMapTest:103,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:104,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:104,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonObjectAsMapTest:104,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:106,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:107,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:108,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
      Src: com.google.gson.JsonObjectAsMapTest:108,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectAsMapTest:108,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:110,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:111,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
      Src: com.google.gson.JsonObjectAsMapTest:111,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectAsMapTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: '[com.google.gson.JsonObjectAsMapTest].testPut()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonNull)'
    - '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isNull()'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:116,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:117,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:119,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].remove(String)'
      Src: com.google.gson.JsonObjectAsMapTest:120,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:120,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isNull()'
      Src: com.google.gson.JsonObjectAsMapTest:120,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:121,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:121,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].remove(String)'
      Src: com.google.gson.JsonObjectAsMapTest:123,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:124,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:124,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:124,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:125,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:125,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].remove(String)'
      Src: com.google.gson.JsonObjectAsMapTest:127,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:127,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isNull()'
      Src: com.google.gson.JsonObjectAsMapTest:127,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:128,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:128,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectAsMapTest:129,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
      Src: com.google.gson.JsonObjectAsMapTest:129,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectAsMapTest:129,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].remove(null)'
      Src: com.google.gson.JsonObjectAsMapTest:131,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:131,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isNull()'
      Src: com.google.gson.JsonObjectAsMapTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.JsonObjectAsMapTest].testRemove()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].remove(String)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isNull()'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].remove(null)'
    - '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:136,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:137,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:139,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:140,1
    - Dst: '[java.util.HashMap].put(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:140,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:141,1
    - Dst: '[java.util.HashMap].put(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:141,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:143,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].putAll(java.util.HashMap)'
      Src: com.google.gson.JsonObjectAsMapTest:144,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:145,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:145,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:146,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:146,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:146,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:146,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:147,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:147,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:147,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:147,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:149,1
    - Dst: '[java.util.Collections].singletonMap(null,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:149,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:150,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:151,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
      Src: com.google.gson.JsonObjectAsMapTest:151,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectAsMapTest:151,1
    - Dst: '[java.util.Collections].singletonMap(String,null)'
      Src: com.google.gson.JsonObjectAsMapTest:153,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:154,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:155,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
      Src: com.google.gson.JsonObjectAsMapTest:155,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectAsMapTest:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.JsonObjectAsMapTest].testPutAll()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(null,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
    - '[java.util.HashMap].put(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].putAll(java.util.HashMap)'
    - '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[java.util.Collections].singletonMap(String,null)'
    - '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testPutAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:160,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:161,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:163,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].clear()'
      Src: com.google.gson.JsonObjectAsMapTest:164,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:165,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:165,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectAsMapTest:166,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
      Src: com.google.gson.JsonObjectAsMapTest:166,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectAsMapTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: '[com.google.gson.JsonObjectAsMapTest].testClear()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
    - '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:171,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:172,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:173,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:175,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].keySet()'
      Src: com.google.gson.JsonObjectAsMapTest:176,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:178,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].containsExactly(String,String)'
      Src: com.google.gson.JsonObjectAsMapTest:178,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].inOrder()'
      Src: com.google.gson.JsonObjectAsMapTest:178,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:181,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].remove(String)'
      Src: com.google.gson.JsonObjectAsMapTest:183,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:183,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isTrue()'
      Src: com.google.gson.JsonObjectAsMapTest:183,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].keySet()'
      Src: com.google.gson.JsonObjectAsMapTest:184,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:184,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.google.gson.JsonObjectAsMapTest:184,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:184,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.JsonObjectAsMapTest:185,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.JsonObjectAsMapTest:185,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.google.gson.JsonObjectAsMapTest:185,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: '[com.google.gson.JsonObjectAsMapTest].testKeySet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].containsExactly(String,String)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Set<String>)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObjectAsMapTest].remove(String)'
    - '[com.google.gson.JsonObjectAsMapTest].isTrue()'
    - '[com.google.gson.JsonObjectAsMapTest].inOrder()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[java.util.Collections].singleton(String)'
    - '[com.google.gson.JsonObject].keySet()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].keySet()'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testKeySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:190,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:191,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:192,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:194,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].values()'
      Src: com.google.gson.JsonObjectAsMapTest:195,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:197,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:197,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:197,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:197,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].inOrder()'
      Src: com.google.gson.JsonObjectAsMapTest:197,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:199,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:201,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:203,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].remove(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:203,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:203,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isTrue()'
      Src: com.google.gson.JsonObjectAsMapTest:203,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].values()'
      Src: com.google.gson.JsonObjectAsMapTest:204,1
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:204,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectAsMapTest:204,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:205,1
    - Dst: '[java.util.Collections].singletonList(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:205,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:204,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectAsMapTest:206,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
      Src: com.google.gson.JsonObjectAsMapTest:206,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectAsMapTest:206,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:207,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonObjectAsMapTest:207,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:207,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: '[com.google.gson.JsonObjectAsMapTest].testValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
    - '[com.google.gson.JsonObjectAsMapTest].isTrue()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.ArrayList)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].values()'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObjectAsMapTest].remove(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectAsMapTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[java.util.Collections].singletonList(com.google.gson.JsonPrimitive)'
    - '[java.util.ArrayList].<init>(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObjectAsMapTest].inOrder()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:212,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:213,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:214,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:216,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].entrySet()'
      Src: com.google.gson.JsonObjectAsMapTest:217,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:221,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:221,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:222,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:222,1
    - Dst: '[java.util.Arrays].asList(java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectAsMapTest:220,1
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:224,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.JsonObjectAsMapTest:224,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:224,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:226,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:226,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:228,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:230,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:230,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].remove(java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectAsMapTest:230,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:230,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isTrue()'
      Src: com.google.gson.JsonObjectAsMapTest:230,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].entrySet()'
      Src: com.google.gson.JsonObjectAsMapTest:231,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:231,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:232,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:232,1
    - Dst: '[java.util.Collections].singleton(java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectAsMapTest:232,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:231,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectAsMapTest:233,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectAsMapTest:233,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:234,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:234,1
    - Dst: '[java.util.Collections].singleton(java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectAsMapTest:234,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:233,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:237,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:237,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].remove(java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectAsMapTest:237,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:237,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:237,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].iterator()'
      Src: com.google.gson.JsonObjectAsMapTest:239,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].next()'
      Src: com.google.gson.JsonObjectAsMapTest:239,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:240,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].setValue(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:240,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:241,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:241,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:241,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].entrySet()'
      Src: com.google.gson.JsonObjectAsMapTest:242,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:242,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:243,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:243,1
    - Dst: '[java.util.Collections].singleton(java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectAsMapTest:243,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:242,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.JsonObjectAsMapTest:244,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.JsonObjectAsMapTest:244,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:245,1
    - Dst: '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:245,1
    - Dst: '[java.util.Collections].singleton(java.util.AbstractMap.SimpleEntry)'
      Src: com.google.gson.JsonObjectAsMapTest:245,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:244,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
      Src: com.google.gson.JsonObjectAsMapTest:247,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:248,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
      Src: com.google.gson.JsonObjectAsMapTest:248,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
      Src: com.google.gson.JsonObjectAsMapTest:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 249
    functionName: '[com.google.gson.JsonObjectAsMapTest].testEntrySet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThrows()'
    - '[com.google.gson.JsonObject].entrySet()'
    - '[com.google.gson.JsonObjectAsMapTest].iterator()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.ArrayList)'
    - '[com.google.gson.JsonObjectAsMapTest].isTrue()'
    - '[com.google.gson.JsonObjectAsMapTest].isFalse()'
    - '[com.google.gson.JsonObjectAsMapTest].setValue(com.google.gson.JsonPrimitive)'
    - '[java.util.Arrays].asList(java.util.AbstractMap.SimpleEntry,java.util.AbstractMap.SimpleEntry)'
    - '[com.google.gson.JsonObjectAsMapTest].remove(java.util.AbstractMap.SimpleEntry)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(String)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[java.util.AbstractMap.SimpleEntry].<init>(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].entrySet()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
    - '[java.util.ArrayList].<init>(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].next()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.util.Collections].singleton(java.util.AbstractMap.SimpleEntry)'
    - '[com.google.gson.JsonObjectAsMapTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testEntrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:253,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:254,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:256,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:257,1
    - Dst: '[java.util.Collections].singletonMap(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:257,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(java.util.Map<String,com.google.gson.JsonElement>,com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:257,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.gson.JsonObjectAsMapTest:258,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].equals(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:258,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:258,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:258,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:259,1
    - Dst: '[java.util.Collections].singletonMap(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:259,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].equals(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:259,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:259,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isFalse()'
      Src: com.google.gson.JsonObjectAsMapTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: '[com.google.gson.JsonObjectAsMapTest].testEqualsHashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].asMap()'
    - '[java.util.Collections].singletonMap(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].equals(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isFalse()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(java.util.Map<String,com.google.gson.JsonElement>,com.google.gson.JsonObjectAsMapTest)'
    - '[java.util.Collections].emptyMap()'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testEqualsHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObjectAsMapTest:265,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.JsonObjectAsMapTest:266,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.JsonObjectAsMapTest:268,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObjectAsMapTest:269,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
      Src: com.google.gson.JsonObjectAsMapTest:269,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:270,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:270,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:270,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:270,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:272,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:272,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.JsonObjectAsMapTest:273,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
      Src: com.google.gson.JsonObjectAsMapTest:273,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
      Src: com.google.gson.JsonObjectAsMapTest:273,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObjectAsMapTest:274,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
      Src: com.google.gson.JsonObjectAsMapTest:274,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonObjectAsMapTest:274,1
    - Dst: '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonObjectAsMapTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: '[com.google.gson.JsonObjectAsMapTest].testViewUpdates()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(java.util.Map<String,com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonObject].asMap()'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(int)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].get(String)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObjectAsMapTest].assertThat(com.google.gson.JsonObjectAsMapTest)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObjectAsMapTest].isEqualTo(int)'
    - '[com.google.gson.JsonObjectAsMapTest].hasSize(int)'
    - '[com.google.gson.JsonObject].size()'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[java.util.Map<String,com.google.gson.JsonElement>].put(String,com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObjectAsMapTest].testViewUpdates()'
  - 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.gson.JsonObjectAsMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonObjectAsMapTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonObjectAsMapTest
    signature: '[com.google.gson.JsonObjectAsMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:36,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:37,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:39,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].get(int)'
      Src: com.google.gson.JsonArrayAsListTest:40,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:40,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:40,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:40,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:42,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:43,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayAsListTest:45,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].get(int)'
      Src: com.google.gson.JsonArrayAsListTest:46,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:46,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayAsListTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.JsonArrayAsListTest].testGet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].get(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThrows()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:51,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:52,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:54,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:55,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:55,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:56,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:56,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:57,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.JsonArrayAsListTest].testSize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
    - '[com.google.gson.JsonArray].asList()'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:62,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:63,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:65,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:66,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].set(int,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:66,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:67,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:67,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:67,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].get(int)'
      Src: com.google.gson.JsonArrayAsListTest:68,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:68,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:68,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:68,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayAsListTest:69,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayAsListTest:69,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:69,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:69,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:71,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:72,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:73,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:75,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:76,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayAsListTest:76,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayAsListTest:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.JsonArrayAsListTest].testSet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[java.util.List<com.google.gson.JsonElement>].set(int,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[java.util.List<com.google.gson.JsonElement>].get(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThrows()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:81,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:82,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:84,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:85,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(int,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:85,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:86,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(int,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:86,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:87,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:87,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:87,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isTrue()'
      Src: com.google.gson.JsonArrayAsListTest:87,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayAsListTest:88,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:88,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isTrue()'
      Src: com.google.gson.JsonArrayAsListTest:88,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonNull)'
      Src: com.google.gson.JsonArrayAsListTest:91,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:97,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:97,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:99,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:100,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].size()'
      Src: com.google.gson.JsonArrayAsListTest:101,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:102,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:104,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:105,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayAsListTest:105,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayAsListTest:105,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:107,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:108,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayAsListTest:108,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayAsListTest:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 109
    functionName: '[com.google.gson.JsonArrayAsListTest].testAdd()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonNull)'
    - '[java.util.List<com.google.gson.JsonElement>].size()'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].asList()'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonArrayAsListTest)'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonNull)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArrayAsListTest].assertThrows()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.util.List<com.google.gson.JsonElement>].add(int,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
    - '[com.google.gson.JsonArrayAsListTest].isTrue()'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:113,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:114,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:116,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:117,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:117,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:117,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].addAll(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:117,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:120,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:120,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:120,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:120,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:121,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:121,1
    - Dst: '[java.util.Collections].singletonList(null)'
      Src: com.google.gson.JsonArrayAsListTest:123,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:125,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:126,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayAsListTest:126,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayAsListTest:126,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:128,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:129,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayAsListTest:129,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayAsListTest:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.JsonArrayAsListTest].testAddAll()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(null)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonArrayAsListTest)'
    - '[java.util.Arrays].asList(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArrayAsListTest].assertThrows()'
    - '[java.util.List<com.google.gson.JsonElement>].addAll(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
    - '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
    - '[java.util.Arrays].asList(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testAddAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:134,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:135,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:137,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].remove(int)'
      Src: com.google.gson.JsonArrayAsListTest:138,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:138,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:138,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:138,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:139,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:139,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayAsListTest:140,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:140,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:142,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.JsonArrayAsListTest].testRemoveIndex()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].remove(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThrows()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testRemoveIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:147,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:148,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:150,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:151,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].remove(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:151,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:151,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isTrue()'
      Src: com.google.gson.JsonArrayAsListTest:151,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:152,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:152,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayAsListTest:153,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:153,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:155,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].remove(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:155,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:155,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isFalse()'
      Src: com.google.gson.JsonArrayAsListTest:155,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].remove(null)'
      Src: com.google.gson.JsonArrayAsListTest:156,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:156,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isFalse()'
      Src: com.google.gson.JsonArrayAsListTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.JsonArrayAsListTest].testRemoveElement()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].remove(null)'
    - '[java.util.List<com.google.gson.JsonElement>].remove(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].isFalse()'
    - '[com.google.gson.JsonArrayAsListTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testRemoveElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:161,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:162,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:164,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].clear()'
      Src: com.google.gson.JsonArrayAsListTest:165,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:166,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:166,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayAsListTest:167,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.JsonArrayAsListTest].testClear()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].clear()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:172,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:173,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:175,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:178,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].contains(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:178,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:178,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isTrue()'
      Src: com.google.gson.JsonArrayAsListTest:178,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:179,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].contains(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:179,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:179,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isFalse()'
      Src: com.google.gson.JsonArrayAsListTest:179,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].contains(null)'
      Src: com.google.gson.JsonArrayAsListTest:180,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:180,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isFalse()'
      Src: com.google.gson.JsonArrayAsListTest:180,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].contains(int)'
      Src: com.google.gson.JsonArrayAsListTest:183,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:184,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isFalse()'
      Src: com.google.gson.JsonArrayAsListTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.JsonArrayAsListTest].testContains()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].asList()'
    - '[java.util.List<com.google.gson.JsonElement>].contains(null)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].contains(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.util.List<com.google.gson.JsonElement>].contains(int)'
    - '[com.google.gson.JsonArrayAsListTest].isFalse()'
    - '[com.google.gson.JsonArrayAsListTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:189,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:191,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:192,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:194,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:195,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].indexOf(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:195,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:195,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(int)'
      Src: com.google.gson.JsonArrayAsListTest:195,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:196,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].indexOf(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:196,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:196,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:196,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].indexOf(null)'
      Src: com.google.gson.JsonArrayAsListTest:197,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:197,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:197,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].indexOf(int)'
      Src: com.google.gson.JsonArrayAsListTest:200,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:201,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:201,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:203,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].lastIndexOf(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:203,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:203,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(int)'
      Src: com.google.gson.JsonArrayAsListTest:203,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:204,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].lastIndexOf(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:204,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:204,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:204,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].lastIndexOf(null)'
      Src: com.google.gson.JsonArrayAsListTest:205,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:205,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:205,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.JsonArrayAsListTest].testIndexOf()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.gson.JsonElement>].indexOf(int)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].asList()'
    - '[java.util.List<com.google.gson.JsonElement>].indexOf(com.google.gson.JsonPrimitive)'
    - '[java.util.List<com.google.gson.JsonElement>].lastIndexOf(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(int)'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
    - '[java.util.List<com.google.gson.JsonElement>].lastIndexOf(null)'
    - '[java.util.List<com.google.gson.JsonElement>].indexOf(null)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testIndexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.StreamSupport].stream(java.util.Spliterator<T>,boolean)'
      Src: com.google.gson.JsonArrayAsListTest:209,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.google.gson.JsonArrayAsListTest:209,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].collect(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Spliterator<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spliterator
    argTypes:
    - java.util.Spliterator<T>
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.JsonArrayAsListTest].spliteratorToList(java.util.Spliterator<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListTest].collect(com.google.gson.JsonArrayAsListTest)'
    - '[java.util.stream.StreamSupport].stream(java.util.Spliterator<T>,boolean)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.google.gson.JsonArrayAsListTest].spliteratorToList(java.util.Spliterator<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:214,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:215,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:216,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:217,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:219,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].spliterator()'
      Src: com.google.gson.JsonArrayAsListTest:220,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].spliteratorToList(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:220,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<T>)'
      Src: com.google.gson.JsonArrayAsListTest:221,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:222,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:222,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:222,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:221,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].inOrder()'
      Src: com.google.gson.JsonArrayAsListTest:221,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:225,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:225,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].spliterator()'
      Src: com.google.gson.JsonArrayAsListTest:226,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].spliteratorToList(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:226,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<T>)'
      Src: com.google.gson.JsonArrayAsListTest:226,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEmpty()'
      Src: com.google.gson.JsonArrayAsListTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.JsonArrayAsListTest].testSpliterator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListTest].inOrder()'
    - '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].isEmpty()'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<T>)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].spliteratorToList(com.google.gson.JsonArrayAsListTest)'
    - '[java.util.List<com.google.gson.JsonElement>].spliterator()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testSpliterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:231,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:232,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:233,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:234,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:236,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:238,1
    - Dst: '[java.util.Comparator].comparingInt()'
      Src: com.google.gson.JsonArrayAsListTest:240,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].sort(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:240,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:241,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:242,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:242,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:242,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:241,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].inOrder()'
      Src: com.google.gson.JsonArrayAsListTest:241,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayAsListTest:244,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:245,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:245,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:245,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:244,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].inOrder()'
      Src: com.google.gson.JsonArrayAsListTest:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: '[com.google.gson.JsonArrayAsListTest].testSort()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListTest].inOrder()'
    - '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArrayAsListTest].assertThrows()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.util.Comparator].comparingInt()'
    - '[java.util.List<com.google.gson.JsonElement>].sort(com.google.gson.JsonArrayAsListTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testSort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:251,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:252,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:253,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:254,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:256,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].replaceAll()'
      Src: com.google.gson.JsonArrayAsListTest:257,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:258,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:259,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:259,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:259,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:258,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].inOrder()'
      Src: com.google.gson.JsonArrayAsListTest:258,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayAsListTest:261,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:262,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:262,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:262,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:261,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].inOrder()'
      Src: com.google.gson.JsonArrayAsListTest:261,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThrows()'
      Src: com.google.gson.JsonArrayAsListTest:265,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:266,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
      Src: com.google.gson.JsonArrayAsListTest:266,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
      Src: com.google.gson.JsonArrayAsListTest:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: '[com.google.gson.JsonArrayAsListTest].testReplaceAll()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListTest].inOrder()'
    - '[com.google.gson.JsonArrayAsListTest].containsExactly(com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonPrimitive].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].replaceAll()'
    - '[com.google.gson.JsonArrayAsListTest].assertThrows()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonArrayAsListTest].hasMessageThat()'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testReplaceAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:271,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:272,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:274,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].toArray()'
      Src: com.google.gson.JsonArrayAsListTest:275,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:275,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:275,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].toArray()'
      Src: com.google.gson.JsonArrayAsListTest:277,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:278,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:278,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].toArray(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:281,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:281,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:281,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:282,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:282,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:284,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].toArray(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:285,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:285,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:285,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:287,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
      Src: com.google.gson.JsonArrayAsListTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: '[com.google.gson.JsonArrayAsListTest].testToArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].add(int)'
    - '[java.util.List<com.google.gson.JsonElement>].toArray(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.util.List<com.google.gson.JsonElement>].toArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testToArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:292,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:293,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:295,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:296,1
    - Dst: '[java.util.Collections].singletonList(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:296,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(java.util.List<com.google.gson.JsonElement>,com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:296,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.JsonArrayAsListTest:297,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].equals(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:297,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:297,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isFalse()'
      Src: com.google.gson.JsonArrayAsListTest:297,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:298,1
    - Dst: '[java.util.Collections].singletonList(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:298,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].equals(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:298,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:298,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isFalse()'
      Src: com.google.gson.JsonArrayAsListTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: '[com.google.gson.JsonArrayAsListTest].testEqualsHashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(int)'
    - '[java.util.Collections].emptyList()'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(java.util.List<com.google.gson.JsonElement>,com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArray].asList()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].equals(com.google.gson.JsonArrayAsListTest)'
    - '[java.util.Collections].singletonList(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testEqualsHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArrayAsListTest:304,1
    - Dst: '[com.google.gson.JsonArray].asList()'
      Src: com.google.gson.JsonArrayAsListTest:305,1
    - Dst: '[com.google.gson.JsonArray].add(int)'
      Src: com.google.gson.JsonArrayAsListTest:307,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArrayAsListTest:308,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:308,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].get(int)'
      Src: com.google.gson.JsonArrayAsListTest:309,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
      Src: com.google.gson.JsonArrayAsListTest:309,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:309,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:309,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:311,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:311,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArrayAsListTest:312,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
      Src: com.google.gson.JsonArrayAsListTest:312,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.JsonArrayAsListTest:313,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArrayAsListTest:313,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.JsonArrayAsListTest:313,1
    - Dst: '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonArrayAsListTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: '[com.google.gson.JsonArrayAsListTest].testViewUpdates()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArrayAsListTest)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArrayAsListTest].hasSize(int)'
    - '[com.google.gson.JsonArray].asList()'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[java.util.List<com.google.gson.JsonElement>].get(int)'
    - '[com.google.gson.JsonArrayAsListTest].assertThat(java.util.List<com.google.gson.JsonElement>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonArrayAsListTest].isEqualTo(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArrayAsListTest].testViewUpdates()'
  - 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.gson.JsonArrayAsListTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonArrayAsListTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonArrayAsListTest
    signature: '[com.google.gson.JsonArrayAsListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:38,1
    - Dst: '[java.util.HashMap].getClass()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:39,1
    - Dst: '[com.google.gson.Gson].toJsonTree(java.util.HashMap,com.google.gson.DefaultMapJsonSerializerTest)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:39,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:40,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].isInstanceOf()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:40,1
    - Dst: emptyMapJsonObject.entrySet()
      Src: com.google.gson.DefaultMapJsonSerializerTest:42,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.DefaultMapJsonSerializerTest)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:42,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].isEmpty()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.DefaultMapJsonSerializerTest].testEmptyMapNoTypeSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultMapJsonSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.DefaultMapJsonSerializerTest)'
    - emptyMapJsonObject.entrySet()
    - '[java.util.HashMap].getClass()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.DefaultMapJsonSerializerTest].isEmpty()'
    - '[com.google.gson.DefaultMapJsonSerializerTest].isInstanceOf()'
    - '[com.google.gson.Gson].toJsonTree(java.util.HashMap,com.google.gson.DefaultMapJsonSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultMapJsonSerializerTest].testEmptyMapNoTypeSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:47,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:48,1
    - Dst: '[com.google.gson.Gson].toJsonTree(java.util.HashMap,Type)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:49,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:51,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].isInstanceOf()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:51,1
    - Dst: emptyMapJsonObject.entrySet()
      Src: com.google.gson.DefaultMapJsonSerializerTest:53,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.DefaultMapJsonSerializerTest)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:53,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].isEmpty()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.DefaultMapJsonSerializerTest].testEmptyMapSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultMapJsonSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(com.google.gson.DefaultMapJsonSerializerTest)'
    - emptyMapJsonObject.entrySet()
    - '[com.google.gson.DefaultMapJsonSerializerTest].isEmpty()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.DefaultMapJsonSerializerTest].isInstanceOf()'
    - '[com.google.gson.Gson].toJsonTree(java.util.HashMap,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultMapJsonSerializerTest].testEmptyMapSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:58,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:58,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:59,1
    - Dst: '[java.util.HashMap].put(com.google.gson.DefaultMapJsonSerializerTest,String)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:61,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:62,1
    - Dst: '[com.google.gson.Gson].toJsonTree(java.util.HashMap,Type)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:63,1
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:65,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(boolean)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:65,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].isTrue()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:65,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:66,1
    - Dst: '[com.google.gson.JsonObject].has(com.google.gson.DefaultMapJsonSerializerTest)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:67,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(boolean)'
      Src: com.google.gson.DefaultMapJsonSerializerTest:67,1
    - Dst: '[com.google.gson.DefaultMapJsonSerializerTest].isTrue()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.DefaultMapJsonSerializerTest].testNonEmptyMapSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultMapJsonSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.HashMap].put(com.google.gson.DefaultMapJsonSerializerTest,String)'
    - '[com.google.gson.DefaultMapJsonSerializerTest].isTrue()'
    - '[com.google.gson.JsonObject].has(com.google.gson.DefaultMapJsonSerializerTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.DefaultMapJsonSerializerTest].assertThat(boolean)'
    - '[com.google.gson.Gson].toJsonTree(java.util.HashMap,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.DefaultMapJsonSerializerTest].testNonEmptyMapSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.DefaultMapJsonSerializerTest:34,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: com.google.gson.DefaultMapJsonSerializerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.DefaultMapJsonSerializerTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/DefaultMapJsonSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: com.google.gson.DefaultMapJsonSerializerTest
    signature: '[com.google.gson.DefaultMapJsonSerializerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.integration.OSGiManifestIT].findManifest(String)'
      Src: com.google.gson.integration.OSGiManifestIT:65,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertWithMessage(String,String)'
      Src: com.google.gson.integration.OSGiManifestIT:67,1
    - Dst: manifestData.url.toString()
      Src: com.google.gson.integration.OSGiManifestIT:70,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].that(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:67,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].endsWith(String)'
      Src: com.google.gson.integration.OSGiManifestIT:67,1
    - Dst: manifestData.manifest.getMainAttributes()
      Src: com.google.gson.integration.OSGiManifestIT:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.integration.OSGiManifestIT].getGsonManifestAttributes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.integration.OSGiManifestIT].findManifest(String)'
    - manifestData.manifest.getMainAttributes()
    - '[com.google.gson.integration.OSGiManifestIT].endsWith(String)'
    - '[com.google.gson.integration.OSGiManifestIT].that(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.gson.integration.OSGiManifestIT].assertWithMessage(String,String)'
    - manifestData.url.toString()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.integration.OSGiManifestIT].getGsonManifestAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.Attributes].getValue(String)'
      Src: com.google.gson.integration.OSGiManifestIT:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 4
    functionsReached:
    - '[java.util.jar.Attributes].getValue(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:82,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
      Src: com.google.gson.integration.OSGiManifestIT:82,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].isEqualTo(String)'
      Src: com.google.gson.integration.OSGiManifestIT:82,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:83,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
      Src: com.google.gson.integration.OSGiManifestIT:83,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].isEqualTo(String)'
      Src: com.google.gson.integration.OSGiManifestIT:83,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:84,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
      Src: com.google.gson.integration.OSGiManifestIT:84,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].isEqualTo(String)'
      Src: com.google.gson.integration.OSGiManifestIT:84,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:86,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
      Src: com.google.gson.integration.OSGiManifestIT:86,1
    - Dst: '[String].replace(String,String)'
      Src: com.google.gson.integration.OSGiManifestIT:87,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].isEqualTo(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.integration.OSGiManifestIT].testBundleInformation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
    - '[com.google.gson.integration.OSGiManifestIT].isEqualTo(com.google.gson.integration.OSGiManifestIT)'
    - '[String].replace(String,String)'
    - '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
    - '[com.google.gson.integration.OSGiManifestIT].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.integration.OSGiManifestIT].testBundleInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.integration.OSGiManifestIT].findManifest(String)'
      Src: com.google.gson.integration.OSGiManifestIT:95,1
    - Dst: "findManifest(\"com.google.errorprone.annotations\")\n                .manifest.getMainAttributes()"
      Src: com.google.gson.integration.OSGiManifestIT:95,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getValue(String)'
      Src: com.google.gson.integration.OSGiManifestIT:95,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].shortenVersionNumber(com.google.gson.integration.OSGiManifestIT,int)'
      Src: com.google.gson.integration.OSGiManifestIT:94,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].increaseVersionNumber(String,int)'
      Src: com.google.gson.integration.OSGiManifestIT:100,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:104,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].splitPackages(String)'
      Src: com.google.gson.integration.OSGiManifestIT:104,1
    - Dst: '[java.util.List<String>].stream()'
      Src: com.google.gson.integration.OSGiManifestIT:107,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].anyMatch()'
      Src: com.google.gson.integration.OSGiManifestIT:107,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].fail(String,String)'
      Src: com.google.gson.integration.OSGiManifestIT:108,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(java.util.List<String>)'
      Src: com.google.gson.integration.OSGiManifestIT:113,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].containsExactly(String,String)'
      Src: com.google.gson.integration.OSGiManifestIT:113,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:125,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].doesNotContain(String)'
      Src: com.google.gson.integration.OSGiManifestIT:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: '[com.google.gson.integration.OSGiManifestIT].testImports()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.integration.OSGiManifestIT].assertThat(java.util.List<String>)'
    - '[com.google.gson.integration.OSGiManifestIT].findManifest(String)'
    - "findManifest(\"com.google.errorprone.annotations\")\n                .manifest.getMainAttributes()"
    - '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
    - '[com.google.gson.integration.OSGiManifestIT].splitPackages(String)'
    - '[com.google.gson.integration.OSGiManifestIT].assertThat(com.google.gson.integration.OSGiManifestIT)'
    - '[java.util.List<String>].stream()'
    - '[com.google.gson.integration.OSGiManifestIT].shortenVersionNumber(com.google.gson.integration.OSGiManifestIT,int)'
    - '[com.google.gson.integration.OSGiManifestIT].getValue(String)'
    - '[com.google.gson.integration.OSGiManifestIT].fail(String,String)'
    - '[com.google.gson.integration.OSGiManifestIT].anyMatch()'
    - '[com.google.gson.integration.OSGiManifestIT].containsExactly(String,String)'
    - '[com.google.gson.integration.OSGiManifestIT].increaseVersionNumber(String,int)'
    - '[com.google.gson.integration.OSGiManifestIT].doesNotContain(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.integration.OSGiManifestIT].testImports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: com.google.gson.integration.OSGiManifestIT:131,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:136,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].splitPackages(String)'
      Src: com.google.gson.integration.OSGiManifestIT:136,1
    - Dst: '[java.util.List<String>].stream()'
      Src: com.google.gson.integration.OSGiManifestIT:136,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].map()'
      Src: com.google.gson.integration.OSGiManifestIT:136,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.google.gson.integration.OSGiManifestIT:138,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].collect(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:136,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertWithMessage(String)'
      Src: com.google.gson.integration.OSGiManifestIT:141,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].that(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:141,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].containsExactly(String,String,String,String)'
      Src: com.google.gson.integration.OSGiManifestIT:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.integration.OSGiManifestIT].testExports()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
    - '[com.google.gson.integration.OSGiManifestIT].containsExactly(String,String,String,String)'
    - '[com.google.gson.integration.OSGiManifestIT].splitPackages(String)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.List<String>].stream()'
    - '[com.google.gson.integration.OSGiManifestIT].map()'
    - '[com.google.gson.integration.OSGiManifestIT].collect(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.gson.integration.OSGiManifestIT].that(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.gson.integration.OSGiManifestIT].assertWithMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.integration.OSGiManifestIT].testExports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:159,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
      Src: com.google.gson.integration.OSGiManifestIT:159,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].isEqualTo(String)'
      Src: com.google.gson.integration.OSGiManifestIT:159,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
      Src: com.google.gson.integration.OSGiManifestIT:163,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
      Src: com.google.gson.integration.OSGiManifestIT:163,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].isNull()'
      Src: com.google.gson.integration.OSGiManifestIT:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[com.google.gson.integration.OSGiManifestIT].testRequireCapability()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
    - '[com.google.gson.integration.OSGiManifestIT].assertThat(String)'
    - '[com.google.gson.integration.OSGiManifestIT].isNull()'
    - '[com.google.gson.integration.OSGiManifestIT].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.integration.OSGiManifestIT].testRequireCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getClass()'
      Src: com.google.gson.integration.OSGiManifestIT:168,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getClassLoader()'
      Src: com.google.gson.integration.OSGiManifestIT:168,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getResources(String)'
      Src: com.google.gson.integration.OSGiManifestIT:168,1
    - Dst: '[java.util.Collections].list(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:168,1
    - Dst: manifestResource.openStream()
      Src: com.google.gson.integration.OSGiManifestIT:172,1
    - Dst: '[java.util.jar.Manifest].<init>(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:173,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: com.google.gson.integration.OSGiManifestIT:175,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].getValue(String)'
      Src: com.google.gson.integration.OSGiManifestIT:175,1
    - Dst: '[String].equals(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:175,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT.ManifestData].<init>(com.google.gson.integration.OSGiManifestIT,java.util.jar.Manifest)'
      Src: com.google.gson.integration.OSGiManifestIT:176,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].fail(String)'
      Src: com.google.gson.integration.OSGiManifestIT:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ManifestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.integration.OSGiManifestIT].findManifest(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 2
    functionsReached:
    - '[java.util.jar.Manifest].<init>(com.google.gson.integration.OSGiManifestIT)'
    - '[String].equals(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.gson.integration.OSGiManifestIT].fail(String)'
    - '[com.google.gson.integration.OSGiManifestIT].getResources(String)'
    - '[java.util.Collections].list(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.gson.integration.OSGiManifestIT].getValue(String)'
    - '[com.google.gson.integration.OSGiManifestIT].getClass()'
    - manifestResource.openStream()
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[com.google.gson.integration.OSGiManifestIT.ManifestData].<init>(com.google.gson.integration.OSGiManifestIT,java.util.jar.Manifest)'
    - '[com.google.gson.integration.OSGiManifestIT].getClassLoader()'
    linkageType: ''
    returnType: ManifestData
    signature: '[com.google.gson.integration.OSGiManifestIT].findManifest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.integration.OSGiManifestIT:191,1
    - Dst: '[String].length()'
      Src: com.google.gson.integration.OSGiManifestIT:195,1
    - Dst: '[String].charAt(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:196,1
    - Dst: '[String].substring(com.google.gson.integration.OSGiManifestIT,com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:201,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:201,1
    - Dst: '[String].substring(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:207,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packagesString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: '[com.google.gson.integration.OSGiManifestIT].splitPackages(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].charAt(com.google.gson.integration.OSGiManifestIT)'
    - '[String].substring(com.google.gson.integration.OSGiManifestIT)'
    - '[java.util.ArrayList].add(com.google.gson.integration.OSGiManifestIT)'
    - '[java.util.ArrayList].<init>()'
    - '[String].substring(com.google.gson.integration.OSGiManifestIT,com.google.gson.integration.OSGiManifestIT)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.google.gson.integration.OSGiManifestIT].splitPackages(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Splitter].on(char)'
      Src: com.google.gson.integration.OSGiManifestIT:220,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].splitToStream(String)'
      Src: com.google.gson.integration.OSGiManifestIT:220,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].limit(int)'
      Src: com.google.gson.integration.OSGiManifestIT:220,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: com.google.gson.integration.OSGiManifestIT:223,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].collect(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - versionString
    - keepPosition
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[com.google.gson.integration.OSGiManifestIT].shortenVersionNumber(String,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].joining(String)'
    - '[com.google.gson.integration.OSGiManifestIT].collect(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.gson.integration.OSGiManifestIT].splitToStream(String)'
    - '[com.google.gson.integration.OSGiManifestIT].limit(int)'
    - '[com.google.common.base.Splitter].on(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.integration.OSGiManifestIT].shortenVersionNumber(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.integration.OSGiManifestIT:235,1
    - Dst: '[com.google.common.base.Splitter].on(char)'
      Src: com.google.gson.integration.OSGiManifestIT:236,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].split(String)'
      Src: com.google.gson.integration.OSGiManifestIT:236,1
    - Dst: Integer.valueOf(com.google.gson.integration.OSGiManifestIT)
      Src: com.google.gson.integration.OSGiManifestIT:237,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:237,1
    - Dst: '[java.util.ArrayList].subList(int,int)'
      Src: com.google.gson.integration.OSGiManifestIT:240,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].get(int)'
      Src: com.google.gson.integration.OSGiManifestIT:242,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].set(int,int)'
      Src: com.google.gson.integration.OSGiManifestIT:242,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].stream()'
      Src: com.google.gson.integration.OSGiManifestIT:244,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].map()'
      Src: com.google.gson.integration.OSGiManifestIT:244,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: com.google.gson.integration.OSGiManifestIT:244,1
    - Dst: '[com.google.gson.integration.OSGiManifestIT].collect(com.google.gson.integration.OSGiManifestIT)'
      Src: com.google.gson.integration.OSGiManifestIT:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - versionString
    - position
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.integration.OSGiManifestIT].increaseVersionNumber(String,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].subList(int,int)'
    - Integer.valueOf(com.google.gson.integration.OSGiManifestIT)
    - '[java.util.stream.Collectors].joining(String)'
    - '[com.google.gson.integration.OSGiManifestIT].get(int)'
    - '[com.google.gson.integration.OSGiManifestIT].map()'
    - '[java.util.ArrayList].add(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.gson.integration.OSGiManifestIT].set(int,int)'
    - '[com.google.gson.integration.OSGiManifestIT].collect(com.google.gson.integration.OSGiManifestIT)'
    - '[com.google.common.base.Splitter].on(char)'
    - '[com.google.gson.integration.OSGiManifestIT].split(String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.integration.OSGiManifestIT].stream()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.integration.OSGiManifestIT].increaseVersionNumber(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.jar.Attributes
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.integration.OSGiManifestIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.integration.OSGiManifestIT].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.integration.OSGiManifestIT
    signature: '[com.google.gson.integration.OSGiManifestIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.util.jar.Manifest
      classConcrete: true
      classEnum: false
      classFields:
      - URL
      - Manifest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.integration.OSGiManifestIT.ManifestData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - manifest
    argTypes:
    - java.net.URL
    - java.util.jar.Manifest
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.integration.OSGiManifestIT.ManifestData].<init>(java.net.URL,java.util.jar.Manifest)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.integration.OSGiManifestIT.ManifestData
    signature: '[com.google.gson.integration.OSGiManifestIT.ManifestData].<init>(java.net.URL,java.util.jar.Manifest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:34,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:35,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].hashCode()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:36,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(int)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:36,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].hashCode()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:36,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].isEqualTo(int)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.internal.LazilyParsedNumberTest].testHashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LazilyParsedNumberTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(int)'
    - '[com.google.gson.internal.LazilyParsedNumberTest].isEqualTo(int)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.internal.LazilyParsedNumber].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LazilyParsedNumberTest].testHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:41,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:42,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].equals(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:43,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(boolean)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:43,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].isTrue()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.internal.LazilyParsedNumberTest].testEquals()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LazilyParsedNumberTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LazilyParsedNumberTest].isTrue()'
    - '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(boolean)'
    - '[com.google.gson.internal.LazilyParsedNumber].equals(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LazilyParsedNumberTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream].of(String,String,String,String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:49,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].map()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:49,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].sorted()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:49,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].toList()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:49,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].collect(com.google.gson.internal.LazilyParsedNumberTest)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:49,1
    - Dst: '[java.util.stream.Stream].of(String,String,String,String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:51,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].map()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:51,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].toList()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:51,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].collect(com.google.gson.internal.LazilyParsedNumberTest)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:51,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(com.google.gson.internal.LazilyParsedNumberTest)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:52,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].isEqualTo(com.google.gson.internal.LazilyParsedNumberTest)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.internal.LazilyParsedNumberTest].testCompareTo()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LazilyParsedNumberTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(com.google.gson.internal.LazilyParsedNumberTest)'
    - '[com.google.gson.internal.LazilyParsedNumberTest].sorted()'
    - '[com.google.gson.internal.LazilyParsedNumberTest].isEqualTo(com.google.gson.internal.LazilyParsedNumberTest)'
    - '[com.google.gson.internal.LazilyParsedNumberTest].map()'
    - '[com.google.gson.internal.LazilyParsedNumberTest].collect(com.google.gson.internal.LazilyParsedNumberTest)'
    - '[com.google.gson.internal.LazilyParsedNumberTest].toList()'
    - '[java.util.stream.Stream].of(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LazilyParsedNumberTest].testCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:57,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:58,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:59,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:59,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:60,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:62,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.google.gson.internal.LazilyParsedNumberTest)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:62,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:62,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.google.gson.internal.LazilyParsedNumberTest:63,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(com.google.gson.internal.LazilyParsedNumberTest)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:64,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:64,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumberTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.internal.LazilyParsedNumberTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.internal.LazilyParsedNumberTest].testJavaSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LazilyParsedNumberTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[com.google.gson.internal.LazilyParsedNumberTest].assertThat(com.google.gson.internal.LazilyParsedNumberTest)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.io.ObjectOutputStream].writeObject(com.google.gson.internal.LazilyParsedNumber)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[com.google.gson.internal.LazilyParsedNumberTest].isEqualTo(java.math.BigDecimal)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayInputStream].<init>(com.google.gson.internal.LazilyParsedNumberTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LazilyParsedNumberTest].testJavaSerialization()'
  - 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.gson.internal.LazilyParsedNumberTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.LazilyParsedNumberTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LazilyParsedNumberTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LazilyParsedNumberTest
    signature: '[com.google.gson.internal.LazilyParsedNumberTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonBuildConfigTest].assertThat(String)'
      Src: com.google.gson.internal.GsonBuildConfigTest:31,1
    - Dst: '[com.google.gson.internal.GsonBuildConfigTest].isNotEqualTo(String)'
      Src: com.google.gson.internal.GsonBuildConfigTest:31,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.google.gson.internal.GsonBuildConfigTest].testEnsureGsonBuildConfigGetsUpdatedToMavenVersion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonBuildConfigTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonBuildConfigTest].isNotEqualTo(String)'
    - '[com.google.gson.internal.GsonBuildConfigTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonBuildConfigTest].testEnsureGsonBuildConfigGetsUpdatedToMavenVersion()'
  - 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.gson.internal.GsonBuildConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.GsonBuildConfigTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonBuildConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonBuildConfigTest
    signature: '[com.google.gson.internal.GsonBuildConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:50,1
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:49,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:59,1
    - Dst: '[java.util.ArrayList].addAll(com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:59,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.common.collect.testing.features.Feature<?>[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.internal.LinkedTreeMapSuiteTest].createFeatures()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapSuiteTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].of(com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest,com.google.gson.internal.LinkedTreeMapSuiteTest)'
    - '[java.util.Arrays].asList(com.google.gson.internal.LinkedTreeMapSuiteTest)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>(com.google.gson.internal.LinkedTreeMapSuiteTest)'
    - '[java.util.ArrayList].addAll(com.google.gson.internal.LinkedTreeMapSuiteTest)'
    linkageType: ''
    returnType: com.google.common.collect.testing.features.Feature<?>[]
    signature: '[com.google.gson.internal.LinkedTreeMapSuiteTest].createFeatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:66,1
    - Dst: '[com.google.common.collect.testing.MapTestSuiteBuilder].using(com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:66,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].createFeatures(com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:67,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].withFeatures(com.google.common.collect.testing.features.Feature<?>[])'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:66,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].named(String)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:66,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].createTestSuite()'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:66,1
    - Dst: '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:72,1
    - Dst: '[com.google.common.collect.testing.MapTestSuiteBuilder].using(com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:72,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].createFeatures()'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:73,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].withFeatures(com.google.common.collect.testing.features.Feature<?>[])'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:72,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].named(String)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:72,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapSuiteTest].createTestSuite()'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:72,1
    - Dst: LinkedTreeMapSuiteTest.class.getName()
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:78,1
    - Dst: '[junit.framework.TestSuite].<init>(com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:78,1
    - Dst: '[junit.framework.TestSuite].addTest(com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:79,1
    - Dst: '[junit.framework.TestSuite].addTest(com.google.gson.internal.LinkedTreeMapSuiteTest)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.internal.LinkedTreeMapSuiteTest].suite()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapSuiteTest.java
    functionUses: 0
    functionsReached:
    - LinkedTreeMapSuiteTest.class.getName()
    - '[com.google.gson.internal.LinkedTreeMapSuiteTest].createFeatures(com.google.gson.internal.LinkedTreeMapSuiteTest)'
    - '[com.google.common.collect.testing.MapTestSuiteBuilder].using(com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator)'
    - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>(boolean)'
    - '[com.google.gson.internal.LinkedTreeMapSuiteTest].withFeatures(com.google.common.collect.testing.features.Feature<?>[])'
    - '[junit.framework.TestSuite].addTest(com.google.gson.internal.LinkedTreeMapSuiteTest)'
    - '[com.google.gson.internal.LinkedTreeMapSuiteTest].createFeatures()'
    - '[junit.framework.TestSuite].<init>(com.google.gson.internal.LinkedTreeMapSuiteTest)'
    - '[com.google.gson.internal.LinkedTreeMapSuiteTest].createTestSuite()'
    - '[com.google.gson.internal.LinkedTreeMapSuiteTest].named(String)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[com.google.gson.internal.LinkedTreeMapSuiteTest].suite()'
  - 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.gson.internal.LinkedTreeMapSuiteTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.LinkedTreeMapSuiteTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMapSuiteTest
    signature: '[com.google.gson.internal.LinkedTreeMapSuiteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator
      static: false
      superClass: TestStringMapGenerator
    argCount: 1
    argNames:
    - allowNullValues
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator].<init>(boolean)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator
    signature: '[com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator:36,1
    - Dst: entry.getKey()
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator:38,1
    - Dst: entry.getValue()
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator:38,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator,com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator)'
      Src: com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map.Entry<String,String>[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: TestStringMapGenerator
    argCount: 1
    argNames:
    - entries
    argTypes:
    - java.util.Map.Entry<String,String>[]
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator].create(java.util.Map.Entry<String,String>[])'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
    - '[com.google.gson.internal.LinkedTreeMap].put(com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator,com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator)'
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator].create(java.util.Map.Entry<String,String>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.internal.ConstructorConstructorTest:58,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:58,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
      Src: com.google.gson.internal.ConstructorConstructorTest:59,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:60,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
      Src: com.google.gson.internal.ConstructorConstructorTest:60,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(String)'
      Src: com.google.gson.internal.ConstructorConstructorTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].testGet_AbstractClassNoArgConstructor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(String)'
    - '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.ConstructorConstructorTest].testGet_AbstractClassNoArgConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.internal.ConstructorConstructorTest:72,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:72,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
      Src: com.google.gson.internal.ConstructorConstructorTest:73,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:74,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
      Src: com.google.gson.internal.ConstructorConstructorTest:74,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(String)'
      Src: com.google.gson.internal.ConstructorConstructorTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].testGet_Interface()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(String)'
    - '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.ConstructorConstructorTest].testGet_Interface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:127,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:126,1
    - Dst: '[com.google.gson.internal.ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.ConstructorConstructorTest:126,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].getClass()'
      Src: com.google.gson.internal.ConstructorConstructorTest:129,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertWithMessage(String,com.google.gson.internal.ConstructorConstructorTest,com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:129,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].that(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:129,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].testCustomCollectionCreation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructorTest].getClass()'
    - '[com.google.gson.internal.ConstructorConstructorTest].that(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.internal.ObjectConstructor<T>].construct()'
    - '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertWithMessage(String,com.google.gson.internal.ConstructorConstructorTest,com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.ConstructorConstructorTest].testCustomCollectionCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:148,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:148,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
      Src: com.google.gson.internal.ConstructorConstructorTest:149,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:150,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
      Src: com.google.gson.internal.ConstructorConstructorTest:150,1
    - Dst: interfaceType.getName()
      Src: com.google.gson.internal.ConstructorConstructorTest:155,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].testCustomCollectionInterfaceCreation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
    - interfaceType.getName()
    - '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.ConstructorConstructorTest].testCustomCollectionInterfaceCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.internal.ConstructorConstructorTest:161,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:161,1
    - Dst: '[com.google.gson.internal.ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.ConstructorConstructorTest:161,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:162,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf()'
      Src: com.google.gson.internal.ConstructorConstructorTest:162,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.internal.ConstructorConstructorTest:164,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.internal.ConstructorConstructorTest:164,1
    - Dst: '[com.google.gson.internal.ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.ConstructorConstructorTest:164,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:165,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf()'
      Src: com.google.gson.internal.ConstructorConstructorTest:165,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.internal.ConstructorConstructorTest:168,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.internal.ConstructorConstructorTest:168,1
    - Dst: '[com.google.gson.internal.ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.ConstructorConstructorTest:168,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:169,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf()'
      Src: com.google.gson.internal.ConstructorConstructorTest:169,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:176,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:175,1
    - Dst: '[com.google.gson.internal.ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.ConstructorConstructorTest:175,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].getClass()'
      Src: com.google.gson.internal.ConstructorConstructorTest:179,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertWithMessage(String,com.google.gson.internal.ConstructorConstructorTest,com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:178,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].that(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:178,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf()'
      Src: com.google.gson.internal.ConstructorConstructorTest:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].testMapCreation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.internal.ConstructorConstructorTest].getClass()'
    - '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf()'
    - '[com.google.gson.internal.ConstructorConstructorTest].that(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.internal.ObjectConstructor<T>].construct()'
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertWithMessage(String,com.google.gson.internal.ConstructorConstructorTest,com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.ConstructorConstructorTest].testMapCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:244,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:243,1
    - Dst: '[com.google.gson.internal.ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.ConstructorConstructorTest:243,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].getClass()'
      Src: com.google.gson.internal.ConstructorConstructorTest:246,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertWithMessage(String,com.google.gson.internal.ConstructorConstructorTest,com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:246,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].that(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:246,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].testCustomMapCreation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructorTest].getClass()'
    - '[com.google.gson.internal.ConstructorConstructorTest].that(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.internal.ObjectConstructor<T>].construct()'
    - '[com.google.gson.internal.ConstructorConstructorTest].isInstanceOf(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertWithMessage(String,com.google.gson.internal.ConstructorConstructorTest,com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.ConstructorConstructorTest].testCustomMapCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.internal.ConstructorConstructorTest:256,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.ConstructorConstructorTest:256,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
      Src: com.google.gson.internal.ConstructorConstructorTest:257,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:258,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
      Src: com.google.gson.internal.ConstructorConstructorTest:258,1
    - Dst: CustomMapInterface.class.getName()
      Src: com.google.gson.internal.ConstructorConstructorTest:263,1
    - Dst: '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].testCustomMapInterfaceCreation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructorTest].hasMessageThat()'
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThrows()'
    - '[com.google.gson.internal.ConstructorConstructorTest].isEqualTo(com.google.gson.internal.ConstructorConstructorTest)'
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>)'
    - CustomMapInterface.class.getName()
    - '[com.google.gson.internal.ConstructorConstructorTest].assertThat(com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.ConstructorConstructorTest].testCustomMapInterfaceCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.gson.internal.ConstructorConstructorTest:42,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.internal.ConstructorConstructorTest:42,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].<init>(com.google.gson.internal.ConstructorConstructorTest,boolean,com.google.gson.internal.ConstructorConstructorTest)'
      Src: com.google.gson.internal.ConstructorConstructorTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ConstructorConstructorTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Collections].emptyList()'
    - '[com.google.gson.internal.ConstructorConstructor].<init>(com.google.gson.internal.ConstructorConstructorTest,boolean,com.google.gson.internal.ConstructorConstructorTest)'
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest
    signature: '[com.google.gson.internal.ConstructorConstructorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.AbstractClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.AbstractClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.AbstractClass
    signature: '[com.google.gson.internal.ConstructorConstructorTest.AbstractClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.Interface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.Interface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.Interface
    signature: '[com.google.gson.internal.ConstructorConstructorTest.Interface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomSortedSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomSortedSet].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomSortedSet
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomSortedSet].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomSet].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomSet
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomSet].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomQueue].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomQueue
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomQueue].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomList].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomList
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomList].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomCollectionInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomCollectionInterface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomCollectionInterface
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomCollectionInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomSetInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomSetInterface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomSetInterface
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomSetInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomListInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomListInterface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomListInterface
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomListInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.google.gson.internal.ConstructorConstructorTest.CustomEnumMap:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomEnumMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomEnumMap].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomEnumMap
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomEnumMap].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentNavigableMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentNavigableMap].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentNavigableMap
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentNavigableMap].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentMap].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentMap
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentMap].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomSortedMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomSortedMap].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomSortedMap
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomSortedMap].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Void
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomLinkedHashMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Void
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomLinkedHashMap].<init>(Void)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomLinkedHashMap
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomLinkedHashMap].<init>(Void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ConstructorConstructorTest.CustomMapInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ConstructorConstructorTest.CustomMapInterface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructorTest.CustomMapInterface
    signature: '[com.google.gson.internal.ConstructorConstructorTest.CustomMapInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThrows()'
      Src: com.google.gson.internal.GsonTypesTest:36,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:37,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].hasMessageThat()'
      Src: com.google.gson.internal.GsonTypesTest:37,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:37,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThrows()'
      Src: com.google.gson.internal.GsonTypesTest:39,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:40,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].hasMessageThat()'
      Src: com.google.gson.internal.GsonTypesTest:40,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.internal.GsonTypesTest].testWildcardBoundsInvalid()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypesTest].assertThrows()'
    - '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
    - '[com.google.gson.internal.GsonTypesTest].isEqualTo(com.google.gson.internal.GsonTypesTest)'
    - '[com.google.gson.internal.GsonTypesTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonTypesTest].testWildcardBoundsInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.internal.GsonTypesTest:46,1
    - Dst: '[ParameterizedType].getOwnerType()'
      Src: com.google.gson.internal.GsonTypesTest:47,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:47,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isNull()'
      Src: com.google.gson.internal.GsonTypesTest:47,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.google.gson.internal.GsonTypesTest:48,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:48,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:48,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.internal.GsonTypesTest:49,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:49,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].asList()'
      Src: com.google.gson.internal.GsonTypesTest:49,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].containsExactly()'
      Src: com.google.gson.internal.GsonTypesTest:49,1
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.internal.GsonTypesTest:52,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(ParameterizedType)'
      Src: com.google.gson.internal.GsonTypesTest:53,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(Type)'
      Src: com.google.gson.internal.GsonTypesTest:53,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:53,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThrows()'
      Src: com.google.gson.internal.GsonTypesTest:56,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:60,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].hasMessageThat()'
      Src: com.google.gson.internal.GsonTypesTest:60,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo(String)'
      Src: com.google.gson.internal.GsonTypesTest:60,1
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner()'
      Src: com.google.gson.internal.GsonTypesTest:63,1
    - Dst: '[ParameterizedType].getOwnerType()'
      Src: com.google.gson.internal.GsonTypesTest:64,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:64,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:64,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.google.gson.internal.GsonTypesTest:65,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:65,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:65,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.internal.GsonTypesTest:66,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:66,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].asList()'
      Src: com.google.gson.internal.GsonTypesTest:66,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].containsExactly()'
      Src: com.google.gson.internal.GsonTypesTest:66,1
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.internal.GsonTypesTest:71,1
    - Dst: '[ParameterizedType].getOwnerType()'
      Src: com.google.gson.internal.GsonTypesTest:72,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:72,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isNull()'
      Src: com.google.gson.internal.GsonTypesTest:72,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.google.gson.internal.GsonTypesTest:73,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:73,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:73,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.internal.GsonTypesTest:74,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:74,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].asList()'
      Src: com.google.gson.internal.GsonTypesTest:74,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].containsExactly()'
      Src: com.google.gson.internal.GsonTypesTest:74,1
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.internal.GsonTypesTest:77,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(ParameterizedType)'
      Src: com.google.gson.internal.GsonTypesTest:78,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(Type)'
      Src: com.google.gson.internal.GsonTypesTest:78,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.GsonTypesTest].testNewParameterizedTypeWithoutOwner()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
    - '[com.google.gson.internal.GsonTypesTest].assertThrows()'
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner()'
    - '[ParameterizedType].getOwnerType()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[com.google.gson.internal.GsonTypesTest].assertThat(Type)'
    - '[com.google.gson.internal.GsonTypesTest].isEqualTo(String)'
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
    - '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(ParameterizedType)'
    - '[com.google.gson.internal.GsonTypesTest].hasMessageThat()'
    - '[com.google.gson.internal.GsonTypesTest].containsExactly()'
    - '[ParameterizedType].getRawType()'
    - '[com.google.gson.internal.GsonTypesTest].isNull()'
    - '[com.google.gson.internal.GsonTypesTest].assertThat(com.google.gson.internal.GsonTypesTest)'
    - '[com.google.gson.internal.GsonTypesTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonTypesTest].testNewParameterizedTypeWithoutOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument()'
      Src: com.google.gson.internal.GsonTypesTest:83,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(Type)'
      Src: com.google.gson.internal.GsonTypesTest:83,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isNull()'
      Src: com.google.gson.internal.GsonTypesTest:83,1
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.internal.GsonTypesTest:85,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(ParameterizedType)'
      Src: com.google.gson.internal.GsonTypesTest:86,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(Type)'
      Src: com.google.gson.internal.GsonTypesTest:86,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.internal.GsonTypesTest].testGetFirstTypeArgument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
    - '[com.google.gson.internal.GsonTypesTest].assertThat(Type)'
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
    - '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(ParameterizedType)'
    - '[com.google.gson.internal.GsonTypesTest].isNull()'
    - '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonTypesTest].testGetFirstTypeArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptype.getActualTypeArguments()
      Src: com.google.gson.internal.GsonTypesTest:107,1
    - Dst: '[com.google.gson.internal.GsonTypes].canonicalize()'
      Src: com.google.gson.internal.GsonTypesTest:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(Type)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached:
    - ptype.getActualTypeArguments()
    - '[com.google.gson.internal.GsonTypes].canonicalize()'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeVariableTest.class.getDeclaredMethod(String)
      Src: com.google.gson.internal.GsonTypesTest:116,1
    - Dst: TypeVariableTest.class.getDeclaredMethod(String)
      Src: com.google.gson.internal.GsonTypesTest:117,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].getGenericReturnType()'
      Src: com.google.gson.internal.GsonTypesTest:119,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].getGenericReturnType()'
      Src: com.google.gson.internal.GsonTypesTest:120,1
    - Dst: '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypesTest,com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:122,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(boolean)'
      Src: com.google.gson.internal.GsonTypesTest:122,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isTrue()'
      Src: com.google.gson.internal.GsonTypesTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.internal.GsonTypesTest].testEqualsOnMethodTypeVariables()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypesTest,com.google.gson.internal.GsonTypesTest)'
    - TypeVariableTest.class.getDeclaredMethod(String)
    - '[com.google.gson.internal.GsonTypesTest].isTrue()'
    - '[com.google.gson.internal.GsonTypesTest].getGenericReturnType()'
    - '[com.google.gson.internal.GsonTypesTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonTypesTest].testEqualsOnMethodTypeVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeVariableTest.class.getDeclaredConstructor()
      Src: com.google.gson.internal.GsonTypesTest:127,1
    - Dst: TypeVariableTest.class.getDeclaredConstructor()
      Src: com.google.gson.internal.GsonTypesTest:128,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].getGenericParameterTypes()'
      Src: com.google.gson.internal.GsonTypesTest:130,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].getGenericParameterTypes()'
      Src: com.google.gson.internal.GsonTypesTest:131,1
    - Dst: '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypesTest,com.google.gson.internal.GsonTypesTest)'
      Src: com.google.gson.internal.GsonTypesTest:133,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat(boolean)'
      Src: com.google.gson.internal.GsonTypesTest:133,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isTrue()'
      Src: com.google.gson.internal.GsonTypesTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[com.google.gson.internal.GsonTypesTest].testEqualsOnConstructorParameterTypeVariables()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached:
    - TypeVariableTest.class.getDeclaredConstructor()
    - '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypesTest,com.google.gson.internal.GsonTypesTest)'
    - '[com.google.gson.internal.GsonTypesTest].getGenericParameterTypes()'
    - '[com.google.gson.internal.GsonTypesTest].isTrue()'
    - '[com.google.gson.internal.GsonTypesTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonTypesTest].testEqualsOnConstructorParameterTypeVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].getMapKeyAndValueTypes()'
      Src: com.google.gson.internal.GsonTypesTest:153,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat()'
      Src: com.google.gson.internal.GsonTypesTest:155,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:155,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].assertThat()'
      Src: com.google.gson.internal.GsonTypesTest:156,1
    - Dst: '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
      Src: com.google.gson.internal.GsonTypesTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.internal.GsonTypesTest].testGetMapKeyAndValueTypesForPropertiesSubclass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypesTest].isEqualTo()'
    - '[com.google.gson.internal.GsonTypesTest].assertThat()'
    - '[com.google.gson.internal.GsonTypes].getMapKeyAndValueTypes()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonTypesTest].testGetMapKeyAndValueTypesForPropertiesSubclass()'
  - 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.gson.internal.GsonTypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.GsonTypesTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypesTest
    signature: '[com.google.gson.internal.GsonTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.GsonTypesTest.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.GsonTypesTest.A].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypesTest.A
    signature: '[com.google.gson.internal.GsonTypesTest.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.GsonTypesTest.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.GsonTypesTest.B].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypesTest.B
    signature: '[com.google.gson.internal.GsonTypesTest.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.GsonTypesTest.C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.GsonTypesTest.C].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypesTest.C
    signature: '[com.google.gson.internal.GsonTypesTest.C].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.GsonTypesTest.NonStaticInner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.GsonTypesTest.NonStaticInner].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypesTest.NonStaticInner
    signature: '[com.google.gson.internal.GsonTypesTest.NonStaticInner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.GsonTypesTest.TypeVariableTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: '[com.google.gson.internal.GsonTypesTest.TypeVariableTest].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypesTest.TypeVariableTest
    signature: '[com.google.gson.internal.GsonTypesTest.TypeVariableTest].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[com.google.gson.internal.GsonTypesTest.TypeVariableTest].method()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.GsonTypesTest.TypeVariableTest].method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].getMajorJavaVersion()'
      Src: com.google.gson.internal.JavaVersionTest:34,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:34,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isAtLeast(int)'
      Src: com.google.gson.internal.JavaVersionTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[com.google.gson.internal.JavaVersionTest].testGetMajorJavaVersion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersion].getMajorJavaVersion()'
    - '[com.google.gson.internal.JavaVersionTest].isAtLeast(int)'
    - '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JavaVersionTest].testGetMajorJavaVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:40,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:40,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.internal.JavaVersionTest].testJava6()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
    - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
    - '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JavaVersionTest].testJava6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:46,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:46,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.internal.JavaVersionTest].testJava7()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
    - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
    - '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JavaVersionTest].testJava7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:51,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:51,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:51,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:52,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:52,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:52,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:53,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:53,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:53,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:54,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:54,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:54,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:55,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:55,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:55,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:58,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:58,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:58,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:59,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:59,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.internal.JavaVersionTest].testJava8()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
    - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
    - '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JavaVersionTest].testJava8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:65,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:65,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:65,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:67,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:67,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:67,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:70,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:70,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:70,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:71,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:71,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:71,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:72,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:72,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:72,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:73,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:73,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.internal.JavaVersionTest].testJava9()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
    - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
    - '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JavaVersionTest].testJava9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:78,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:78,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.JavaVersionTest].testJava10()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
    - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
    - '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JavaVersionTest].testJava10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
      Src: com.google.gson.internal.JavaVersionTest:83,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
      Src: com.google.gson.internal.JavaVersionTest:83,1
    - Dst: '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
      Src: com.google.gson.internal.JavaVersionTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.internal.JavaVersionTest].testUnknownVersionFormat()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersionTest].assertThat(int)'
    - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
    - '[com.google.gson.internal.JavaVersionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JavaVersionTest].testUnknownVersionFormat()'
  - 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.gson.internal.JavaVersionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.JavaVersionTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.JavaVersionTest
    signature: '[com.google.gson.internal.JavaVersionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThrows()'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:40,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThat(com.google.gson.internal.UnsafeAllocatorInstantiationTest)'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:43,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].hasMessageThat()'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:43,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].startsWith(String)'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testInterfaceInstantiation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].hasMessageThat()'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThrows()'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].startsWith(String)'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThat(com.google.gson.internal.UnsafeAllocatorInstantiationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testInterfaceInstantiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThrows()'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:52,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThat(com.google.gson.internal.UnsafeAllocatorInstantiationTest)'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:55,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].hasMessageThat()'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:55,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].startsWith(String)'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testAbstractClassInstantiation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].hasMessageThat()'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThrows()'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].startsWith(String)'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThat(com.google.gson.internal.UnsafeAllocatorInstantiationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testAbstractClassInstantiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.UnsafeAllocator].newInstance()'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:61,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThat(T)'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:62,1
    - Dst: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].isNotNull()'
      Src: com.google.gson.internal.UnsafeAllocatorInstantiationTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testConcreteClassInstantiation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.UnsafeAllocator].newInstance()'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].assertThat(T)'
    - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testConcreteClassInstantiation()'
  - 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.gson.internal.UnsafeAllocatorInstantiationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.UnsafeAllocatorInstantiationTest
    signature: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.UnsafeAllocatorInstantiationTest.Interface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.Interface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.UnsafeAllocatorInstantiationTest.Interface
    signature: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.Interface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.UnsafeAllocatorInstantiationTest.AbstractClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.AbstractClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.UnsafeAllocatorInstantiationTest.AbstractClass
    signature: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.AbstractClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.UnsafeAllocatorInstantiationTest.ConcreteClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.ConcreteClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.UnsafeAllocatorInstantiationTest.ConcreteClass
    signature: '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.ConcreteClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.internal.StreamsTest:69,1
    - Dst: '[com.google.gson.internal.StreamsTest.TestAppendable].<init>(StringBuilder)'
      Src: com.google.gson.internal.StreamsTest:70,1
    - Dst: '[com.google.gson.internal.Streams].writerForAppendable(com.google.gson.internal.StreamsTest.TestAppendable)'
      Src: com.google.gson.internal.StreamsTest:71,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThat(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:73,1
    - Dst: '[com.google.gson.internal.StreamsTest].isFalse()'
      Src: com.google.gson.internal.StreamsTest:73,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThat(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:74,1
    - Dst: '[com.google.gson.internal.StreamsTest].isEqualTo(int)'
      Src: com.google.gson.internal.StreamsTest:74,1
    - Dst: '[java.io.Writer].append(char)'
      Src: com.google.gson.internal.StreamsTest:76,1
    - Dst: '[java.io.Writer].append(char)'
      Src: com.google.gson.internal.StreamsTest:77,1
    - Dst: '[java.io.Writer].append(String)'
      Src: com.google.gson.internal.StreamsTest:78,1
    - Dst: '[java.io.Writer].append(null)'
      Src: com.google.gson.internal.StreamsTest:79,1
    - Dst: '[java.io.Writer].append(String,int,int)'
      Src: com.google.gson.internal.StreamsTest:80,1
    - Dst: '[java.io.Writer].append(null,int,int)'
      Src: com.google.gson.internal.StreamsTest:81,1
    - Dst: '[java.io.Writer].append(char)'
      Src: com.google.gson.internal.StreamsTest:82,1
    - Dst: '[java.io.Writer].write(char)'
      Src: com.google.gson.internal.StreamsTest:84,1
    - Dst: '[java.io.Writer].write(char)'
      Src: com.google.gson.internal.StreamsTest:85,1
    - Dst: '[java.io.Writer].write(int)'
      Src: com.google.gson.internal.StreamsTest:87,1
    - Dst: '[java.io.Writer].append(char)'
      Src: com.google.gson.internal.StreamsTest:88,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.internal.StreamsTest:90,1
    - Dst: '[java.io.Writer].write(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:90,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThrows()'
      Src: com.google.gson.internal.StreamsTest:91,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.internal.StreamsTest:93,1
    - Dst: '[java.io.Writer].write(com.google.gson.internal.StreamsTest,int,int)'
      Src: com.google.gson.internal.StreamsTest:93,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThrows()'
      Src: com.google.gson.internal.StreamsTest:94,1
    - Dst: '[java.io.Writer].append(char)'
      Src: com.google.gson.internal.StreamsTest:95,1
    - Dst: '[java.io.Writer].write(String)'
      Src: com.google.gson.internal.StreamsTest:97,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThrows()'
      Src: com.google.gson.internal.StreamsTest:98,1
    - Dst: '[java.io.Writer].write(String,int,int)'
      Src: com.google.gson.internal.StreamsTest:100,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThrows()'
      Src: com.google.gson.internal.StreamsTest:101,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.internal.StreamsTest:103,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThat(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:104,1
    - Dst: '[com.google.gson.internal.StreamsTest].isEqualTo(String)'
      Src: com.google.gson.internal.StreamsTest:104,1
    - Dst: '[java.io.Writer].flush()'
      Src: com.google.gson.internal.StreamsTest:106,1
    - Dst: '[java.io.Writer].close()'
      Src: com.google.gson.internal.StreamsTest:107,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThat(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:109,1
    - Dst: '[com.google.gson.internal.StreamsTest].isTrue()'
      Src: com.google.gson.internal.StreamsTest:109,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThat(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:110,1
    - Dst: '[com.google.gson.internal.StreamsTest].isEqualTo(int)'
      Src: com.google.gson.internal.StreamsTest:110,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.internal.StreamsTest:112,1
    - Dst: '[com.google.gson.internal.StreamsTest].assertThat(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:112,1
    - Dst: '[com.google.gson.internal.StreamsTest].isEqualTo(com.google.gson.internal.StreamsTest)'
      Src: com.google.gson.internal.StreamsTest:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.internal.StreamsTest].testWriterForAppendable()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(char)'
    - '[com.google.gson.internal.StreamsTest].isEqualTo(String)'
    - '[java.io.Writer].write(String,int,int)'
    - '[String].toCharArray()'
    - '[com.google.gson.internal.StreamsTest.TestAppendable].<init>(StringBuilder)'
    - '[java.io.Writer].write(com.google.gson.internal.StreamsTest,int,int)'
    - '[java.io.Writer].append(String,int,int)'
    - '[StringBuilder].<init>()'
    - '[java.io.Writer].write(com.google.gson.internal.StreamsTest)'
    - '[com.google.gson.internal.Streams].writerForAppendable(com.google.gson.internal.StreamsTest.TestAppendable)'
    - '[com.google.gson.internal.StreamsTest].isTrue()'
    - '[StringBuilder].toString()'
    - '[java.io.Writer].append(null,int,int)'
    - '[com.google.gson.internal.StreamsTest].isFalse()'
    - '[java.io.Writer].append(null)'
    - '[java.io.Writer].write(int)'
    - '[java.io.Writer].append(char)'
    - '[com.google.gson.internal.StreamsTest].isEqualTo(int)'
    - '[java.io.Writer].append(String)'
    - '[java.io.Writer].write(String)'
    - '[java.io.Writer].close()'
    - '[com.google.gson.internal.StreamsTest].assertThat(com.google.gson.internal.StreamsTest)'
    - '[com.google.gson.internal.StreamsTest].isEqualTo(com.google.gson.internal.StreamsTest)'
    - '[java.io.Writer].flush()'
    - '[com.google.gson.internal.StreamsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.StreamsTest].testWriterForAppendable()'
  - 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.gson.internal.StreamsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.StreamsTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.StreamsTest
    signature: '[com.google.gson.internal.StreamsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - Appendable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Flushable
      - Appendable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.StreamsTest.TestAppendable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - append
    argTypes:
    - Appendable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.google.gson.internal.StreamsTest.TestAppendable].<init>(Appendable)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.StreamsTest.TestAppendable
    signature: '[com.google.gson.internal.StreamsTest.TestAppendable].<init>(Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - Appendable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Flushable
      - Appendable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.internal.StreamsTest.TestAppendable].close()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.StreamsTest.TestAppendable].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - Appendable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Flushable
      - Appendable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.internal.StreamsTest.TestAppendable].flush()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.StreamsTest.TestAppendable].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Appendable].append(CharSequence)'
      Src: com.google.gson.internal.StreamsTest.TestAppendable:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - Appendable
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Flushable
      - Appendable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestAppendable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - csq
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.internal.StreamsTest.TestAppendable].append(CharSequence)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(CharSequence)'
    linkageType: ''
    returnType: TestAppendable
    signature: '[com.google.gson.internal.StreamsTest.TestAppendable].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Appendable].append(CharSequence,int,int)'
      Src: com.google.gson.internal.StreamsTest.TestAppendable:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - Appendable
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Flushable
      - Appendable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestAppendable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - csq
    - start
    - end
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.internal.StreamsTest.TestAppendable].append(CharSequence,int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(CharSequence,int,int)'
    linkageType: ''
    returnType: TestAppendable
    signature: '[com.google.gson.internal.StreamsTest.TestAppendable].append(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Appendable].append(char)'
      Src: com.google.gson.internal.StreamsTest.TestAppendable:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - Appendable
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Flushable
      - Appendable
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestAppendable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.internal.StreamsTest.TestAppendable].append(char)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(char)'
    linkageType: ''
    returnType: TestAppendable
    signature: '[com.google.gson.internal.StreamsTest.TestAppendable].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:40,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:41,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:42,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:43,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].keySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:44,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(java.util.Set<K>)'
      Src: com.google.gson.internal.LinkedTreeMapTest:44,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].containsExactly(String,String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:44,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].inOrder()'
      Src: com.google.gson.internal.LinkedTreeMapTest:44,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].values()'
      Src: com.google.gson.internal.LinkedTreeMapTest:45,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:45,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].containsExactly(String,String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:45,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].inOrder()'
      Src: com.google.gson.internal.LinkedTreeMapTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testIterationOrder()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMap].keySet()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMap].values()'
    - '[com.google.gson.internal.LinkedTreeMapTest].inOrder()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(java.util.Set<K>)'
    - '[com.google.gson.internal.LinkedTreeMapTest].containsExactly(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testIterationOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:50,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:51,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:52,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:53,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].entrySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:54,1
    - Dst: '[java.util.Set<Entry<K,V>>].iterator()'
      Src: com.google.gson.internal.LinkedTreeMapTest:54,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].next()'
      Src: com.google.gson.internal.LinkedTreeMapTest:55,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].next()'
      Src: com.google.gson.internal.LinkedTreeMapTest:56,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].next()'
      Src: com.google.gson.internal.LinkedTreeMapTest:57,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].remove()'
      Src: com.google.gson.internal.LinkedTreeMapTest:58,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].keySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:59,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(java.util.Set<K>)'
      Src: com.google.gson.internal.LinkedTreeMapTest:59,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].containsExactly(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:59,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].inOrder()'
      Src: com.google.gson.internal.LinkedTreeMapTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testRemoveRootDoesNotDoubleUnlink()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].next()'
    - '[java.util.Set<Entry<K,V>>].iterator()'
    - '[com.google.gson.internal.LinkedTreeMap].keySet()'
    - '[com.google.gson.internal.LinkedTreeMapTest].containsExactly(String,String)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].inOrder()'
    - '[com.google.gson.internal.LinkedTreeMapTest].remove()'
    - '[com.google.gson.internal.LinkedTreeMap].entrySet()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(java.util.Set<K>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testRemoveRootDoesNotDoubleUnlink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:65,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
      Src: com.google.gson.internal.LinkedTreeMapTest:66,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:67,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasMessageThat()'
      Src: com.google.gson.internal.LinkedTreeMapTest:67,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testPutNullKeyFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasMessageThat()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testPutNullKeyFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:73,1
    - Dst: '[Object].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:74,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
      Src: com.google.gson.internal.LinkedTreeMapTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testPutNonComparableKeyFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testPutNonComparableKeyFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:80,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:81,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:83,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasSize(int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:83,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsKey(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:84,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:84,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:84,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:85,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:85,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:85,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].get(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:86,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:86,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
      Src: com.google.gson.internal.LinkedTreeMapTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testPutNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMap].get(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,null)'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasSize(int)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
    - '[com.google.gson.internal.LinkedTreeMap].containsKey(String)'
    - '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testPutNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:91,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
      Src: com.google.gson.internal.LinkedTreeMapTest:92,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:93,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasMessageThat()'
      Src: com.google.gson.internal.LinkedTreeMapTest:93,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:93,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:95,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasSize(int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:95,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:96,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].doesNotContainKey(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:96,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:97,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:97,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isFalse()'
      Src: com.google.gson.internal.LinkedTreeMapTest:97,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testPutNullValue_Forbidden()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasMessageThat()'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasSize(int)'
    - '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
    - '[com.google.gson.internal.LinkedTreeMapTest].doesNotContainKey(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isFalse()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
    - '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testPutNullValue_Forbidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:102,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:103,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].get(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:104,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:104,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:104,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].entrySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:105,1
    - Dst: '[java.util.Set<Entry<K,V>>].iterator()'
      Src: com.google.gson.internal.LinkedTreeMapTest:105,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].next()'
      Src: com.google.gson.internal.LinkedTreeMapTest:105,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].getKey()'
      Src: com.google.gson.internal.LinkedTreeMapTest:106,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:106,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:106,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].getValue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:107,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:107,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:107,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].setValue(null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:108,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].getValue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:109,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:109,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
      Src: com.google.gson.internal.LinkedTreeMapTest:109,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsKey(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:111,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:111,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:111,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:112,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:112,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:112,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].get(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:113,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:113,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
      Src: com.google.gson.internal.LinkedTreeMapTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testEntrySetValueNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].next()'
    - '[java.util.Set<Entry<K,V>>].iterator()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].getValue()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
    - '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMap].get(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
    - '[com.google.gson.internal.LinkedTreeMapTest].setValue(null)'
    - '[com.google.gson.internal.LinkedTreeMap].entrySet()'
    - '[com.google.gson.internal.LinkedTreeMap].containsKey(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
    - '[com.google.gson.internal.LinkedTreeMapTest].getKey()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testEntrySetValueNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:118,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:119,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].entrySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:120,1
    - Dst: '[java.util.Set<Entry<K,V>>].iterator()'
      Src: com.google.gson.internal.LinkedTreeMapTest:120,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].next()'
      Src: com.google.gson.internal.LinkedTreeMapTest:120,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
      Src: com.google.gson.internal.LinkedTreeMapTest:121,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:122,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasMessageThat()'
      Src: com.google.gson.internal.LinkedTreeMapTest:122,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:122,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].getValue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:124,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:124,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:124,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].get(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:125,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:125,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:125,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:126,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:126,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isFalse()'
      Src: com.google.gson.internal.LinkedTreeMapTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testEntrySetValueNull_Forbidden()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMapTest].next()'
    - '[java.util.Set<Entry<K,V>>].iterator()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].getValue()'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasMessageThat()'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMap].get(String)'
    - '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isFalse()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
    - '[com.google.gson.internal.LinkedTreeMap].entrySet()'
    - '[com.google.gson.internal.LinkedTreeMap].containsValue(null)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testEntrySetValueNull_Forbidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:131,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:132,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:133,1
    - Dst: '[Object].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:133,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].doesNotContainKey(Object)'
      Src: com.google.gson.internal.LinkedTreeMapTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testContainsNonComparableKeyReturnsFalse()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
    - '[Object].<init>()'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].doesNotContainKey(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testContainsNonComparableKeyReturnsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:138,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsKey(null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:139,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:139,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isFalse()'
      Src: com.google.gson.internal.LinkedTreeMapTest:139,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:140,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsKey(null)'
      Src: com.google.gson.internal.LinkedTreeMapTest:141,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:141,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isFalse()'
      Src: com.google.gson.internal.LinkedTreeMapTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testContainsNullKeyIsAlwaysFalse()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isFalse()'
    - '[com.google.gson.internal.LinkedTreeMap].containsKey(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testContainsNullKeyIsAlwaysFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:146,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:147,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:147,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
      Src: com.google.gson.internal.LinkedTreeMapTest:147,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:148,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:148,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
      Src: com.google.gson.internal.LinkedTreeMapTest:148,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:149,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:149,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
      Src: com.google.gson.internal.LinkedTreeMapTest:149,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:150,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasSize(int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:150,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].get(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:152,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:152,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:152,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:153,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:153,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:153,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:154,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasSize(int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testPutOverrides()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isNull()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMap].get(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasSize(int)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testPutOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:159,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:160,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsKey(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:161,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:161,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:161,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].get(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:162,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:162,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testEmptyStringValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMap].get(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
    - '[com.google.gson.internal.LinkedTreeMap].containsKey(String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testEmptyStringValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:167,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:168,1
    - Dst: '[java.util.Random].nextInt()'
      Src: com.google.gson.internal.LinkedTreeMapTest:171,1
    - Dst: Integer.toString(com.google.gson.internal.LinkedTreeMapTest,int)
      Src: com.google.gson.internal.LinkedTreeMapTest:171,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:172,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].containsKey(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:177,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
      Src: com.google.gson.internal.LinkedTreeMapTest:177,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:177,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].get(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:178,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
      Src: com.google.gson.internal.LinkedTreeMapTest:178,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testLargeSetOfRandomKeys()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(String)'
    - Integer.toString(com.google.gson.internal.LinkedTreeMapTest,int)
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(boolean)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String)'
    - '[java.util.Random].<init>(int)'
    - '[java.util.Random].nextInt()'
    - '[com.google.gson.internal.LinkedTreeMap].containsKey(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(V)'
    - '[com.google.gson.internal.LinkedTreeMap].get(com.google.gson.internal.LinkedTreeMapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testLargeSetOfRandomKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:184,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:185,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:186,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:187,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].clear()'
      Src: com.google.gson.internal.LinkedTreeMapTest:188,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].keySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:189,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(java.util.Set<K>)'
      Src: com.google.gson.internal.LinkedTreeMapTest:189,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEmpty()'
      Src: com.google.gson.internal.LinkedTreeMapTest:189,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:190,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEmpty()'
      Src: com.google.gson.internal.LinkedTreeMapTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testClear()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMap].keySet()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMap].clear()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEmpty()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(java.util.Set<K>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:195,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:196,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:197,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:198,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:199,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:201,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:202,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:203,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:204,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:205,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testEqualsAndHashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testEqualsAndHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:212,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.google.gson.internal.LinkedTreeMapTest:213,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:214,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:215,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMapTest:216,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.google.gson.internal.LinkedTreeMapTest:217,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.gson.internal.LinkedTreeMapTest:219,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:219,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.google.gson.internal.LinkedTreeMapTest:219,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.google.gson.internal.LinkedTreeMapTest:221,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:222,1
    - Dst: '[java.util.Collections].singletonMap(String,int)'
      Src: com.google.gson.internal.LinkedTreeMapTest:222,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testJavaSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].close()'
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,int)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[java.util.Collections].singletonMap(String,int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.google.gson.internal.LinkedTreeMapTest)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isEqualTo(com.google.gson.internal.LinkedTreeMapTest)'
    - '[java.io.ObjectOutputStream].writeObject(com.google.gson.internal.LinkedTreeMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testJavaSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:227,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:228,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:229,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:230,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].entrySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:232,1
    - Dst: '[java.util.Set<Entry<K,V>>].iterator()'
      Src: com.google.gson.internal.LinkedTreeMapTest:232,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasNext()'
      Src: com.google.gson.internal.LinkedTreeMapTest:233,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:233,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:233,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].clear()'
      Src: com.google.gson.internal.LinkedTreeMapTest:235,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
      Src: com.google.gson.internal.LinkedTreeMapTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testClearInvalidatesExistingIterator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[java.util.Set<Entry<K,V>>].iterator()'
    - '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasNext()'
    - '[com.google.gson.internal.LinkedTreeMap].clear()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
    - '[com.google.gson.internal.LinkedTreeMap].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testClearInvalidatesExistingIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMapTest:242,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:243,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:244,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
      Src: com.google.gson.internal.LinkedTreeMapTest:245,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].keySet()'
      Src: com.google.gson.internal.LinkedTreeMapTest:247,1
    - Dst: '[java.util.Set<K>].iterator()'
      Src: com.google.gson.internal.LinkedTreeMapTest:247,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].hasNext()'
      Src: com.google.gson.internal.LinkedTreeMapTest:248,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
      Src: com.google.gson.internal.LinkedTreeMapTest:248,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
      Src: com.google.gson.internal.LinkedTreeMapTest:248,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].clear()'
      Src: com.google.gson.internal.LinkedTreeMapTest:250,1
    - Dst: '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
      Src: com.google.gson.internal.LinkedTreeMapTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].testClearInvalidatesExistingKeySetIterator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>()'
    - '[com.google.gson.internal.LinkedTreeMap].keySet()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThat(com.google.gson.internal.LinkedTreeMapTest)'
    - '[com.google.gson.internal.LinkedTreeMapTest].isTrue()'
    - '[com.google.gson.internal.LinkedTreeMap].put(String,String)'
    - '[com.google.gson.internal.LinkedTreeMapTest].hasNext()'
    - '[com.google.gson.internal.LinkedTreeMap].clear()'
    - '[com.google.gson.internal.LinkedTreeMapTest].assertThrows()'
    - '[java.util.Set<K>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMapTest].testClearInvalidatesExistingKeySetIterator()'
  - 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.gson.internal.LinkedTreeMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.LinkedTreeMapTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMapTest
    signature: '[com.google.gson.internal.LinkedTreeMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(boolean)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:26,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].isTrue()'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:26,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:28,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].isNotNull()'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:28,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:29,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].isNotNull()'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:29,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:31,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].isNotNull()'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:31,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:32,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].isNotNull()'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:32,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:33,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].isNotNull()'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:33,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:34,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].containsExactly(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:34,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesSupportTest].inOrder()'
      Src: com.google.gson.internal.sql.SqlTypesSupportTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.internal.sql.SqlTypesSupportTest].testSupported()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].containsExactly(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].inOrder()'
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(boolean)'
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>)'
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].assertThat(java.util.List<com.google.gson.TypeAdapterFactory>)'
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].isNotNull()'
    - '[com.google.gson.internal.sql.SqlTypesSupportTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesSupportTest].testSupported()'
  - 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.gson.internal.sql.SqlTypesSupportTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.sql.SqlTypesSupportTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.sql.SqlTypesSupportTest
    signature: '[com.google.gson.internal.sql.SqlTypesSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:41,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:42,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:42,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:43,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:44,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].setDefault(java.util.TimeZone)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:50,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].tearDown()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[java.util.TimeZone].setDefault(java.util.TimeZone)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:56,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:57,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(com.google.gson.Gson,Class<?>)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(com.google.gson.Gson,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Date].<init>(int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:67,1
    - Dst: '[com.google.gson.Gson].toJson(java.sql.Date)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:68,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:69,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlDateSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.sql.Date)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
    - '[java.sql.Date].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlDateSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:75,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(T,int,int,int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlDateDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(T,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlDateDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:82,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:83,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:83,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:84,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:85,1
    - Dst: '[java.sql.Date].<init>(int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:87,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:88,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:88,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:88,1
    - Dst: '[com.google.gson.Gson].toJson(java.sql.Date)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:89,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:90,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:90,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:91,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:91,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:91,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:91,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:93,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testSqlDateSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setDateFormat(String)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(java.sql.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.sql.Date].<init>(int)'
    - '[T].getTime()'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testSqlDateSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Time].<init>(int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:100,1
    - Dst: '[com.google.gson.Gson].toJson(java.sql.Time)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:101,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:102,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimeSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.sql.Time)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
    - '[java.sql.Time].<init>(int)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimeSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:108,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(T,int,int,int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimeDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(T,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.sql.Timestamp].<init>(int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:114,1
    - Dst: '[com.google.gson.Gson].toJson(java.sql.Timestamp)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:115,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:119,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].matches(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimestampSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].matches(String)'
    - '[com.google.gson.Gson].toJson(java.sql.Timestamp)'
    - '[java.sql.Timestamp].<init>(int)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimestampSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:125,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(T,int,int,int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:126,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(T,int,int,int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimestampDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(T,int,int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(T,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimestampDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:133,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:134,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:134,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:135,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:136,1
    - Dst: '[java.sql.Timestamp].<init>(int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:138,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:139,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:139,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:139,1
    - Dst: '[com.google.gson.Gson].toJson(java.sql.Timestamp)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:140,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:141,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:141,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:142,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:142,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:142,1
    - Dst: '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(int)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:142,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:144,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
      Src: com.google.gson.internal.sql.SqlTypesGsonTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].testTimestampSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setDateFormat(String)'
    - '[com.google.gson.Gson].toJson(java.sql.Timestamp)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].assertThat(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].setDefault(com.google.gson.internal.sql.SqlTypesGsonTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.sql.Timestamp].<init>(int)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[T].getTime()'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(String)'
    - '[com.google.gson.internal.sql.SqlTypesGsonTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].testTimestampSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.sql.SqlTypesGsonTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.sql.SqlTypesGsonTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.sql.SqlTypesGsonTest
    signature: '[com.google.gson.internal.sql.SqlTypesGsonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:39,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:39,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:40,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:41,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:41,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:41,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:42,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:42,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_emptyJsonObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_emptyJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:47,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:48,1
    - Dst: '[com.google.gson.JsonArray].add(char)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:49,1
    - Dst: '[com.google.gson.JsonArray].add(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:50,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:51,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,boolean)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:52,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:53,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:54,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:55,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:56,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:57,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:58,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:59,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:60,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:61,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:61,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:61,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:62,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:62,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_filledJsonObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].addProperty(String,boolean)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
    - '[com.google.gson.JsonArray].add(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[com.google.gson.JsonArray].add(char)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_filledJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:67,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:68,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:69,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:70,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:71,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:72,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:72,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:72,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:73,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:73,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:73,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:74,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:74,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_name()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:79,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:79,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:80,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:81,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:82,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:82,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:82,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:84,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:84,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:84,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:85,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:86,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:86,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:86,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:87,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:87,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_afterEndOfDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_afterEndOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:92,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonArray)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:92,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:93,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:94,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:95,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:95,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:95,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:96,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:96,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_atArrayEnd()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_atArrayEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:101,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:101,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:102,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:103,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:104,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:104,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:104,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:105,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:105,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_atObjectEnd()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_atObjectEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:110,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:110,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:111,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:112,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].hasNext()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:113,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:113,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isFalse()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testHasNext_endOfDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReader].hasNext()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(boolean)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testHasNext_endOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:127,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:128,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:129,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:130,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:131,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:132,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:133,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:133,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:133,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:134,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:134,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntRejectsNonAsciiDigits()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntRejectsNonAsciiDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:140,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:141,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:142,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:143,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:144,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:145,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:146,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:146,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:146,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:147,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:147,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextLongRejectsNonAsciiDigits()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextLongRejectsNonAsciiDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:156,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:157,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:158,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:159,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:160,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:161,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:161,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:161,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:162,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:162,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:162,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:163,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:163,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:163,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:164,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(long)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:164,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntAndLongAcceptAsciiDigitsInString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(int)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(int)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(long)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntAndLongAcceptAsciiDigitsInString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:175,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:176,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:177,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:178,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:179,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:180,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:181,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:181,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextDoubleNumberFormatExceptionContainsLocation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextDoubleNumberFormatExceptionContainsLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:187,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:188,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:189,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:190,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:191,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:192,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:193,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:193,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntNumberFormatExceptionContainsLocation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntNumberFormatExceptionContainsLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:199,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:200,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:201,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:202,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:203,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:204,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:205,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:205,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextLongNumberFormatExceptionContainsLocation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonObject)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].contains(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextLongNumberFormatExceptionContainsLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:218,1
    - Dst: '[CustomSubclass].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:219,1
    - Dst: '[com.google.gson.JsonArray].add(CustomSubclass)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:219,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonArray)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:221,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:222,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:225,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:226,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:226,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 230
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testCustomJsonElementSubclass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonArray)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].hasMessageThat()'
    - '[CustomSubclass].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(CustomSubclass)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testCustomJsonElementSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:250,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:254,1
    - Dst: current.add(com.google.gson.JsonArray)
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:255,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonArray)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:259,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].setNestingLimit(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:260,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getNestingLimit()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:261,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:261,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:261,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:264,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:267,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:269,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:271,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:273,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:273,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:273,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].close()'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 275
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNestingLimitIgnored()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].setNestingLimit(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].close()'
    - current.add(com.google.gson.JsonArray)
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonArray)'
    - '[com.google.gson.internal.bind.JsonTreeReader].getNestingLimit()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonTreeReaderTest].isEqualTo(com.google.gson.internal.bind.JsonTreeReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testNestingLimitIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:285,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertOverridesMethods(com.google.gson.internal.bind.JsonTreeReaderTest)'
      Src: com.google.gson.internal.bind.JsonTreeReaderTest:292,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].testOverrides()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.MoreAsserts].assertOverridesMethods(com.google.gson.internal.bind.JsonTreeReaderTest)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].testOverrides()'
  - 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.gson.internal.bind.JsonTreeReaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.JsonTreeReaderTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonTreeReaderTest
    signature: '[com.google.gson.internal.bind.JsonTreeReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormattingAlwaysEmitsUsLocale(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormattingInEnUs()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormattingAlwaysEmitsUsLocale(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormattingInEnUs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormattingAlwaysEmitsUsLocale(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormattingInFr()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormattingAlwaysEmitsUsLocale(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormattingInFr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:56,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:57,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:57,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:58,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:59,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:66,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:69,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:67,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:72,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:70,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:75,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:73,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:78,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:76,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:80,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 8
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormattingAlwaysEmitsUsLocale(java.util.Locale)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.Locale].getDefault()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.TypeAdapterFactory)'
    - DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormattingAlwaysEmitsUsLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:87,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:88,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:88,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:89,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:90,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:92,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:93,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:97,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].format(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:97,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:98,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:96,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:100,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].format(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:100,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:101,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:99,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:103,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].format(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:103,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:104,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:102,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:106,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].format(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:106,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:107,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:105,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:109,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testParsingDatesFormattedWithSystemLocale()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.TypeAdapterFactory)'
    - '[java.util.Date].<init>(int)'
    - '[java.util.Locale].getDefault()'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].format(java.util.Date)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testParsingDatesFormattedWithSystemLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:116,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:117,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:117,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:118,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:119,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:121,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:123,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:122,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:126,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:124,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:129,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:127,1
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:132,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:130,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:134,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 8
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testParsingDatesFormattedWithUsLocale()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.Locale].getDefault()'
    - DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.TypeAdapterFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testParsingDatesFormattedWithUsLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:141,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:142,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:142,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:143,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:144,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:146,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:147,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:149,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 8
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormatUsesDefaultTimezone()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Locale].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[java.util.Locale].getDefault()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.TypeAdapterFactory)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormatUsesDefaultTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:157,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:158,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:159,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:160,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testDateDeserializationISO8601()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testDateDeserializationISO8601()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:167,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:167,1
    - Dst: '[java.text.SimpleDateFormat].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:168,1
    - Dst: '[java.util.Date].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:169,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].toJson(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:171,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:172,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:172,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:172,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testDatePattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(String)'
    - '[java.text.SimpleDateFormat].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - DateType.DATE.createAdapterFactory(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)
    - '[com.google.gson.TypeAdapter<java.util.Date>].toJson(java.util.Date)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.Date].<init>()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testDatePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThrows()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testInvalidDatePattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testInvalidDatePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:184,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].fromJson(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:185,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:185,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isNull()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:185,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].toJson(null)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:186,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:186,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isNull()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapter<java.util.Date>].fromJson(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[com.google.gson.TypeAdapter<java.util.Date>].toJson(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:191,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThrows()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:193,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:194,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:194,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].startsWith(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 7
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testUnexpectedToken()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThrows()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testUnexpectedToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:199,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:201,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:201,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:203,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:203,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:203,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:204,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:207,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:208,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:208,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:211,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:213,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:213,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:213,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:213,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:213,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:216,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:219,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:219,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 223
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testGsonDateFormat()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setDateFormat(String)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[java.util.TimeZone].setDefault(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Date].getTime()'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[T].getTime()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testGsonDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:226,1
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:226,1
    - Dst: '[com.google.gson.TypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:226,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:227,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isNotNull()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<java.util.Date>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - adapterFactory
    argTypes:
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 6
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isNotNull()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.TypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<java.util.Date>
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:232,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:233,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].toJson(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:233,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:234,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:234,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].matches(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.gson.TypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - formattedPattern
    - adapterFactory
    argTypes:
    - String
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.TypeAdapter<java.util.Date>].toJson(java.util.Date)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].matches(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertThat(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:240,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertWithMessage(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:241,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:241,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].fromJson(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:241,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].that(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:241,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:241,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:241,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertWithMessage(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:242,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:243,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].fromJson(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:243,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].that(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:242,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:244,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapterTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.gson.TypeAdapterFactory
      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: Object
    argCount: 2
    argNames:
    - date
    - adapterFactory
    argTypes:
    - String
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 7
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].isEqualTo(java.util.Date)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.TypeAdapter<java.util.Date>].fromJson(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].that(com.google.gson.internal.bind.DefaultDateTypeAdapterTest)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertWithMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
  - 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.gson.internal.bind.DefaultDateTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.DefaultDateTypeAdapterTest
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:36,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:37,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:38,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:39,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:39,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:39,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:40,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(long)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:40,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:40,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:41,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:41,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(float)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:41,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(float)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:47,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:48,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].setStrictness(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:49,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:50,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:51,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:51,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isNaN()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:51,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:52,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:52,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:52,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:53,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:53,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:53,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testLenientNansAndInfinities()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isNaN()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].setStrictness(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testLenientNansAndInfinities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:59,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:60,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].setStrictness(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:61,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:62,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:64,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:65,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:65,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:65,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:67,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:67,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:67,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:69,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:70,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:70,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:70,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:72,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:72,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:72,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:74,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:75,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:75,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:75,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:77,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:77,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:77,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testStrictNansAndInfinities()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].setStrictness(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testStrictNansAndInfinities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:83,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:84,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:85,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:86,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:86,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:86,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:87,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(long)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:87,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:87,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:88,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:88,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(float)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:88,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testNumbersFromStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(double)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(float)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testNumbersFromStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:94,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:95,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:96,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:97,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:97,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:97,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testStringsFromNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testStringsFromNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:103,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:104,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:105,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:106,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(boolean)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:106,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(boolean)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:106,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:107,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(boolean)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:107,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(boolean)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:107,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testBooleans()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(boolean)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(boolean)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:113,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:114,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:115,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextNull()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:116,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextNull()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:117,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextNull()'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:123,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:124,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:125,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:126,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:126,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:126,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:127,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:127,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:127,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:133,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:134,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:135,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:135,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:135,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:136,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:137,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:137,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:137,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:138,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:138,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:138,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:139,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:139,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:139,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:140,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:140,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:140,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:141,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:141,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:141,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:142,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:142,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:142,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:143,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:143,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:143,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:144,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:145,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:145,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:150,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:151,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:152,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:152,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:152,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:153,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:154,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:154,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:154,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:155,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:155,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:155,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:156,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:156,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:156,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:157,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:157,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:157,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:158,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:158,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:158,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:159,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:159,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:159,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:160,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:160,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:160,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:161,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:161,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:161,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:162,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:162,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:162,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:163,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:164,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:164,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.stream.JsonToken)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(int)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:169,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:170,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:171,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testEmptyArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:177,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:178,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:179,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:180,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:181,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:182,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:183,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:184,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:185,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testNestedArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testNestedArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:191,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:192,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:193,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:194,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:194,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:194,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:195,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:196,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:197,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:197,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:197,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:198,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:199,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:199,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:199,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:200,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:201,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:202,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testNestedObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testNestedObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:208,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:209,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:210,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testEmptyObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:216,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:217,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:218,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:219,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:219,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:219,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:220,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:221,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:221,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:221,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:222,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:223,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:223,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:223,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:224,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:230,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:231,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:232,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:234,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:235,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:236,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:237,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:238,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:239,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:240,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:241,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:242,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:243,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:245,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:246,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:248,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:249,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:250,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:251,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:252,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:253,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:255,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:255,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:255,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 228
    functionDepth: 6
    functionLinenumber: 228
    functionLinenumberEnd: 257
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testWrongType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testWrongType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:261,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:262,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:263,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:265,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:266,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:266,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:266,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:267,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:267,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:267,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:268,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:268,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:268,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:268,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:270,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:270,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:270,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:271,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:272,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:273,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:275,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:275,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:275,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:276,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:277,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:278,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:279,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 281
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testNextJsonElement()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testNextJsonElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:285,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:286,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:287,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].close()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:288,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:289,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:290,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:290,1
    - Dst: '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonElementReaderTest:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].testEarlyClose()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThat(com.google.gson.internal.bind.JsonElementReaderTest)'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeReader].close()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].isEqualTo(String)'
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    - '[com.google.gson.internal.bind.JsonElementReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].testEarlyClose()'
  - 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.gson.internal.bind.JsonElementReaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.JsonElementReaderTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonElementReaderTest
    signature: '[com.google.gson.internal.bind.JsonElementReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:55,1
    - Dst: '[com.google.gson.Gson].getAdapter(Class<?>)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:56,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:57,1
    - Dst: '[com.google.gson.TypeAdapter<T>].getClass()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:58,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].assertThat(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:58,1
    - Dst: '[com.google.gson.TypeAdapter<T>].getClass()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:58,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].isNotEqualTo(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].testCustomAdapterForRecords()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.Gson].getAdapter(Class<?>)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].isNotEqualTo(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].assertThat(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
    - '[com.google.gson.TypeAdapter<T>].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].testCustomAdapterForRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:64,1
    - Dst: '[PrincipalTypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:65,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(PrincipalTypeAdapter)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:64,1
    - Dst: '[PrincipalTypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:66,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(PrincipalTypeAdapter)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:64,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:64,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:70,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:72,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].newInstance(T,T)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:72,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:75,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Class<?>)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:76,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:78,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].isEqualTo(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:78,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:79,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions:
      - ReflectiveOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].testSerializeRecords()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].assertThat(String)'
    - '[com.google.gson.Gson].fromJson(String,Class<?>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].newInstance(T,T)'
    - '[com.google.gson.Gson].toJson(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].isEqualTo(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest)'
    - '[Class<?>].getDeclaredConstructor()'
    - '[PrincipalTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(PrincipalTypeAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].testSerializeRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getName()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter:85,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - principal
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter)'
    - '[T].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter:90,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
      Src: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter
    signature: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:38,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:39,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:40,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:41,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:42,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:43,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:44,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:44,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:44,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:49,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:50,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:51,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:52,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:53,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:54,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:55,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:56,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:57,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:58,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:58,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:58,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNestedArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNestedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:63,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:64,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:65,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:65,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:66,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:66,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:67,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:68,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:68,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:68,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:73,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:74,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:75,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:76,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:77,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:78,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:79,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:80,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:81,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:82,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:83,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:84,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:85,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:85,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:85,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNestedObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNestedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:90,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:91,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:92,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:93,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:94,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].close()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:95,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testWriteAfterClose()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].close()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testWriteAfterClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:101,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:102,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:103,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:104,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:105,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:105,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testPrematureClose()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testPrematureClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:110,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:111,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:112,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:112,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:112,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:114,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].close()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:115,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:117,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:118,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:118,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNameAsTopLevelValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].close()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNameAsTopLevelValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:123,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:125,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:126,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:127,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:127,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:127,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:129,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:130,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:131,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:131,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:131,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:133,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:135,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:135,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:135,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNameInArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(int)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testNameInArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:140,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:141,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:142,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:143,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:144,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:144,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testTwoNames()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].hasMessageThat()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testTwoNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:149,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setSerializeNulls(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:150,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:151,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:152,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:153,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:154,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:155,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:155,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:155,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testSerializeNullsFalse()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].setSerializeNulls(boolean)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testSerializeNullsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:160,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setSerializeNulls(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:161,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:162,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:163,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:164,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:165,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:166,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:166,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:166,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testSerializeNullsTrue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].setSerializeNulls(boolean)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testSerializeNullsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:171,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:172,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:172,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEmptyWriter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.JsonNull)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEmptyWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:177,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:178,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:178,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBeginArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBeginArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:183,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:184,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:184,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBeginObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBeginObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:189,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:191,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:191,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testValueString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testValueString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:196,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:198,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:198,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBoolValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBoolValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:203,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:205,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:205,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBoolMaisValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(com.google.gson.internal.bind.JsonTreeWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testBoolMaisValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:210,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:211,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:212,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:213,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:214,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:215,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:216,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:217,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:218,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:219,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:220,1
    - Dst: '[com.google.gson.JsonElement].toString()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:220,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:220,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testLenientNansAndInfinities()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.JsonElement].toString()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].isEqualTo(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].value(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testLenientNansAndInfinities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:226,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:227,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:228,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:229,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:230,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:231,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:232,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:233,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictNansAndInfinities()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictNansAndInfinities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:241,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:242,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:243,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:244,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:245,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:247,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:249,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:250,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictBoxedNansAndInfinities()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictBoxedNansAndInfinities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:258,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:259,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:260,1
    - Dst: Double.toString(com.google.gson.internal.bind.JsonTreeWriterTest)
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:262,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:262,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:263,1
    - Dst: Double.toString(com.google.gson.internal.bind.JsonTreeWriterTest)
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:265,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:265,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictLazyNansAndInfinities()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].setStrictness(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.internal.bind.JsonTreeWriterTest)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - Double.toString(com.google.gson.internal.bind.JsonTreeWriterTest)
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictLazyNansAndInfinities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:271,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:272,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testJsonValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testJsonValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:284,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertOverridesMethods(com.google.gson.internal.bind.JsonTreeWriterTest)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:296,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testOverrides()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String)'
    - '[com.google.gson.common.MoreAsserts].assertOverridesMethods(com.google.gson.internal.bind.JsonTreeWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:301,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayOnEmptyStackThrows()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayOnEmptyStackThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:307,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:308,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:309,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayWithPendingNameThrows()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayWithPendingNameThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:315,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:316,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
      Src: com.google.gson.internal.bind.JsonTreeWriterTest:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayWhenStackTopIsNotArrayThrows()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriterTest].assertThrows()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayWhenStackTopIsNotArrayThrows()'
  - 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.gson.internal.bind.JsonTreeWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.JsonTreeWriterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonTreeWriterTest
    signature: '[com.google.gson.internal.bind.JsonTreeWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:51,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:51,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:52,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isNotNull()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveResolveSimple()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isNotNull()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.Gson].getAdapter()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveResolveSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].supertypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:58,1
    - Dst: '[com.google.gson.internal.GsonTypes].supertypeOf(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:58,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:58,1
    - Dst: '[com.google.gson.internal.GsonTypes].supertypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:59,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testDoubleSupertype()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].supertypeOf()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
    - '[com.google.gson.internal.GsonTypes].supertypeOf(WildcardType)'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testDoubleSupertype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:64,1
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:64,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:64,1
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:65,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testDoubleSubtype()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
    - '[com.google.gson.internal.GsonTypes].subtypeOf()'
    - '[com.google.gson.internal.GsonTypes].subtypeOf(WildcardType)'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testDoubleSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:70,1
    - Dst: '[com.google.gson.internal.GsonTypes].supertypeOf(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:70,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:70,1
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:71,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testSuperSubtype()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
    - '[com.google.gson.internal.GsonTypes].subtypeOf()'
    - '[com.google.gson.internal.GsonTypes].supertypeOf(WildcardType)'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testSuperSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].supertypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:76,1
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:76,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:76,1
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:77,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testSubSupertype()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].supertypeOf()'
    - '[com.google.gson.internal.GsonTypes].subtypeOf()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isEqualTo(WildcardType)'
    - '[com.google.gson.internal.GsonTypes].subtypeOf(WildcardType)'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(WildcardType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testSubSupertype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:94,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:94,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:95,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isNotNull()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveTypeVariablesResolve1()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isNotNull()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.Gson].getAdapter()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveTypeVariablesResolve1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:101,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:101,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:102,1
    - Dst: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isNotNull()'
      Src: com.google.gson.internal.bind.RecursiveTypesResolveTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveTypeVariablesResolve12()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].isNotNull()'
    - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].assertThat(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.Gson].getAdapter()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveTypeVariablesResolve12()'
  - 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.gson.internal.bind.RecursiveTypesResolveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.RecursiveTypesResolveTest
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Foo2<? extends A>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo1
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Foo1<? super B>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo2
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestType<? super X>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestType2<? super Y, ? super X>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType2
    signature: '[com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.TimeZone
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].utcTimeZone()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    linkageType: ''
    returnType: java.util.TimeZone
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].utcTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].utcTimeZone()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:39,1
    - Dst: '[java.util.GregorianCalendar].<init>(java.util.TimeZone)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:40,1
    - Dst: '[java.util.GregorianCalendar].clear()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.GregorianCalendar
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].createUtcCalendar()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(java.util.TimeZone)'
    - '[java.util.GregorianCalendar].clear()'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].utcTimeZone()'
    linkageType: ''
    returnType: java.util.GregorianCalendar
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].createUtcCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(java.util.TimeZone,com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:48,1
    - Dst: '[java.util.GregorianCalendar].clear()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:50,1
    - Dst: '[java.util.GregorianCalendar].set(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:51,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:52,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].format(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:53,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(String)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:55,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[java.util.GregorianCalendar].getTime()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].format(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[java.util.GregorianCalendar].<init>(java.util.TimeZone,com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[java.util.GregorianCalendar].set(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int)'
    - '[java.util.GregorianCalendar].clear()'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:62,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:63,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(String)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:65,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatWithMilliseconds()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatWithMilliseconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:72,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:73,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:73,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(String)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:75,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatWithTimezone()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[java.util.Date].<init>(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatWithTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:82,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parse(com.google.gson.internal.bind.util.ISO8601UtilsTest,java.text.ParsePosition)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:82,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:83,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:83,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(java.util.Date)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:84,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseWithDefaultTimezone()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(java.util.Date)'
    - '[java.util.GregorianCalendar].<init>(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int)'
    - '[java.util.GregorianCalendar].getTime()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].parse(com.google.gson.internal.bind.util.ISO8601UtilsTest,java.text.ParsePosition)'
    - '[java.text.ParsePosition].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseWithDefaultTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThrows()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidDay()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThrows()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidMonth()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidMonth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:103,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parse(com.google.gson.internal.bind.util.ISO8601UtilsTest,java.text.ParsePosition)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:103,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].createUtcCalendar()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:104,1
    - Dst: '[java.util.GregorianCalendar].set(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int,int,int)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:105,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:106,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(java.util.Date)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:107,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseWithTimezone()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(java.util.Date)'
    - '[java.util.GregorianCalendar].set(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int,int,int)'
    - '[java.util.GregorianCalendar].getTime()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].parse(com.google.gson.internal.bind.util.ISO8601UtilsTest,java.text.ParsePosition)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].createUtcCalendar()'
    - '[java.text.ParsePosition].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseWithTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:114,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parse(com.google.gson.internal.bind.util.ISO8601UtilsTest,java.text.ParsePosition)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:114,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].createUtcCalendar()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:115,1
    - Dst: '[java.util.GregorianCalendar].set(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int,int,int)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:116,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:117,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(java.util.Date)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:118,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseSpecialTimezone()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].isEqualTo(com.google.gson.internal.bind.util.ISO8601UtilsTest)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThat(java.util.Date)'
    - '[java.util.GregorianCalendar].set(int,com.google.gson.internal.bind.util.ISO8601UtilsTest,int,int,int)'
    - '[java.util.GregorianCalendar].getTime()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].parse(com.google.gson.internal.bind.util.ISO8601UtilsTest,java.text.ParsePosition)'
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].createUtcCalendar()'
    - '[java.text.ParsePosition].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseSpecialTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThrows()'
      Src: com.google.gson.internal.bind.util.ISO8601UtilsTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidTime()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidTime()'
  - 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.gson.internal.bind.util.ISO8601UtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.util.ISO8601UtilsTest
    signature: '[com.google.gson.internal.bind.util.ISO8601UtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:32,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].isRecord(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:34,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(boolean)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:34,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isTrue()'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:34,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:36,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(String[])'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:36,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isEqualTo()'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:36,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:40,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(Constructor<T>)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:41,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isNotNull()'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:41,1
    - Dst: '[Constructor<T>].getParameterTypes()'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:42,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:42,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isEqualTo()'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].testJava17Record()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
    functionUses: 0
    functionsReached:
    - '[Constructor<T>].getParameterTypes()'
    - Class.forName(String)
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isNotNull()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].isRecord(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isEqualTo()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(String[])'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(Constructor<T>)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(boolean)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].testJava17Record()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:51,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:53,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:54,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:54,1
    - Dst: '[Constructor<T>].newInstance(com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl,com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:53,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:56,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(String[])'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:57,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isNotEmpty()'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:57,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].getDeclaredField(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:60,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(com.google.gson.internal.reflect.Java17ReflectionHelperTest,com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:61,1
    - Dst: '[Method].invoke(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:62,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:64,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:64,1
    - Dst: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isEqualTo(com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ReflectiveOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].testJava17RecordAccessors()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - Class.forName(String)
    - '[Constructor<T>].newInstance(com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl,com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isEqualTo(com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(com.google.gson.internal.reflect.Java17ReflectionHelperTest,com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].isNotEmpty()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(String[])'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].getDeclaredField(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
    - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].assertThat(com.google.gson.internal.reflect.Java17ReflectionHelperTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].testJava17RecordAccessors()'
  - 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.gson.internal.reflect.Java17ReflectionHelperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.reflect.Java17ReflectionHelperTest
    signature: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - UserPrincipal
      - GroupPrincipal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl
    signature: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - UserPrincipal
      - GroupPrincipal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].getName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - UserPrincipal
      - GroupPrincipal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String)'
      Src: com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - UserPrincipal
      - GroupPrincipal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.metrics.PerformanceTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.metrics.PerformanceTest].testDummy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testDummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.gson.metrics.PerformanceTest:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:64,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.metrics.PerformanceTest:68,1
    - Dst: '[StringBuilder].append(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:69,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].parseLongJson(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:71,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].length()'
      Src: com.google.gson.metrics.PerformanceTest:72,1
    - Dst: System.out.println(String)
      Src: com.google.gson.metrics.PerformanceTest:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.metrics.PerformanceTest].testStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(com.google.gson.metrics.PerformanceTest)'
    - '[com.google.gson.metrics.PerformanceTest].length()'
    - System.out.println(String)
    - '[com.google.gson.metrics.PerformanceTest].parseLongJson(com.google.gson.metrics.PerformanceTest)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.metrics.PerformanceTest:80,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].assertThat(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:81,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].contains(String)'
      Src: com.google.gson.metrics.PerformanceTest:81,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].assertThat(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:82,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].contains(String)'
      Src: com.google.gson.metrics.PerformanceTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.metrics.PerformanceTest].parseLongJson(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.metrics.PerformanceTest].assertThat(com.google.gson.metrics.PerformanceTest)'
    - '[com.google.gson.metrics.PerformanceTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].parseLongJson(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:122,1
    - Dst: '[CollectionEntry].<init>(String,String)'
      Src: com.google.gson.metrics.PerformanceTest:124,1
    - Dst: '[java.util.ArrayList].add(CollectionEntry)'
      Src: com.google.gson.metrics.PerformanceTest:124,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.metrics.PerformanceTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[com.google.gson.metrics.PerformanceTest].testLargeCollectionSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[CollectionEntry].<init>(String,String)'
    - '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest)'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[java.util.ArrayList].add(CollectionEntry)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testLargeCollectionSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:133,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.metrics.PerformanceTest:136,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.metrics.PerformanceTest:141,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:143,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].append(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:143,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:143,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].append(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:143,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:143,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.metrics.PerformanceTest:145,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.metrics.PerformanceTest:146,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:147,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.metrics.PerformanceTest:147,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.metrics.PerformanceTest,Type)'
      Src: com.google.gson.metrics.PerformanceTest:148,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].assertThat(T)'
      Src: com.google.gson.metrics.PerformanceTest:149,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].hasSize(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: '[com.google.gson.metrics.PerformanceTest].testLargeCollectionDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.metrics.PerformanceTest].hasSize(com.google.gson.metrics.PerformanceTest)'
    - '[com.google.gson.metrics.PerformanceTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.metrics.PerformanceTest,Type)'
    - '[com.google.gson.metrics.PerformanceTest].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[com.google.gson.metrics.PerformanceTest].append(com.google.gson.metrics.PerformanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testLargeCollectionDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:162,1
    - Dst: System.out.printf(String,com.google.gson.metrics.PerformanceTest)
      Src: com.google.gson.metrics.PerformanceTest:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.metrics.PerformanceTest].testByteArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,com.google.gson.metrics.PerformanceTest)
    - '[com.google.gson.Gson].toJson(com.google.gson.metrics.PerformanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testByteArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.gson.metrics.PerformanceTest:173,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:174,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:180,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:182,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:184,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.metrics.PerformanceTest:185,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:186,1
    - Dst: System.out.printf(String,com.google.gson.metrics.PerformanceTest)
      Src: com.google.gson.metrics.PerformanceTest:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: '[com.google.gson.metrics.PerformanceTest].testByteArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.metrics.PerformanceTest)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(int)'
    - System.out.printf(String,com.google.gson.metrics.PerformanceTest)
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testByteArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithList].<init>(String)'
      Src: com.google.gson.metrics.PerformanceTest:203,1
    - Dst: '[ClassWithField].<init>(String)'
      Src: com.google.gson.metrics.PerformanceTest:205,1
    - Dst: c.list.add(ClassWithField)
      Src: com.google.gson.metrics.PerformanceTest:205,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:207,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:208,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithList,java.io.StringWriter)'
      Src: com.google.gson.metrics.PerformanceTest:210,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:212,1
    - Dst: System.out.printf(String,com.google.gson.metrics.PerformanceTest)
      Src: com.google.gson.metrics.PerformanceTest:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: '[com.google.gson.metrics.PerformanceTest].testSerializeClasses()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithField].<init>(String)'
    - c.list.add(ClassWithField)
    - System.out.printf(String,com.google.gson.metrics.PerformanceTest)
    - System.currentTimeMillis()
    - '[ClassWithList].<init>(String)'
    - '[com.google.gson.Gson].toJson(ClassWithList,java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testSerializeClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.PerformanceTest].buildJsonForClassWithList()'
      Src: com.google.gson.metrics.PerformanceTest:220,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:222,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.metrics.PerformanceTest:224,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:226,1
    - Dst: System.out.printf(String,com.google.gson.metrics.PerformanceTest)
      Src: com.google.gson.metrics.PerformanceTest:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.metrics.PerformanceTest].testDeserializeClasses()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - System.out.printf(String,com.google.gson.metrics.PerformanceTest)
    - '[com.google.gson.metrics.PerformanceTest].buildJsonForClassWithList()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testDeserializeClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:234,1
    - Dst: '[java.util.HashMap].put(String,com.google.gson.metrics.PerformanceTest)'
      Src: com.google.gson.metrics.PerformanceTest:236,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:239,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashMap)'
      Src: com.google.gson.metrics.PerformanceTest:240,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:241,1
    - Dst: System.out.printf(String)
      Src: com.google.gson.metrics.PerformanceTest:242,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:244,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:245,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.metrics.PerformanceTest:245,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.metrics.PerformanceTest:245,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:246,1
    - Dst: System.out.printf(String)
      Src: com.google.gson.metrics.PerformanceTest:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: '[com.google.gson.metrics.PerformanceTest].testLargeObjectSerializationAndDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String)
    - '[com.google.gson.Gson].toJson(java.util.HashMap)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - System.currentTimeMillis()
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[java.util.HashMap].put(String,com.google.gson.metrics.PerformanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testLargeObjectSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithListOfObjects].<init>(String)'
      Src: com.google.gson.metrics.PerformanceTest:253,1
    - Dst: '[ClassWithExposedField].<init>(String)'
      Src: com.google.gson.metrics.PerformanceTest:255,1
    - Dst: c1.list.add(ClassWithExposedField)
      Src: com.google.gson.metrics.PerformanceTest:255,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:258,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:259,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.metrics.PerformanceTest,java.io.StringWriter)'
      Src: com.google.gson.metrics.PerformanceTest:261,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:263,1
    - Dst: System.out.printf(String,com.google.gson.metrics.PerformanceTest)
      Src: com.google.gson.metrics.PerformanceTest:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: '[com.google.gson.metrics.PerformanceTest].testSerializeExposedClasses()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - c1.list.add(ClassWithExposedField)
    - '[ClassWithListOfObjects].<init>(String)'
    - System.out.printf(String,com.google.gson.metrics.PerformanceTest)
    - System.currentTimeMillis()
    - '[com.google.gson.Gson].toJson(com.google.gson.metrics.PerformanceTest,java.io.StringWriter)'
    - '[ClassWithExposedField].<init>(String)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testSerializeExposedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.PerformanceTest].buildJsonForClassWithList()'
      Src: com.google.gson.metrics.PerformanceTest:271,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:273,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.metrics.PerformanceTest:275,1
    - Dst: System.currentTimeMillis()
      Src: com.google.gson.metrics.PerformanceTest:277,1
    - Dst: System.out.printf(String,com.google.gson.metrics.PerformanceTest)
      Src: com.google.gson.metrics.PerformanceTest:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: '[com.google.gson.metrics.PerformanceTest].testDeserializeExposedClasses()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - System.out.printf(String,com.google.gson.metrics.PerformanceTest)
    - '[com.google.gson.metrics.PerformanceTest].buildJsonForClassWithList()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testDeserializeExposedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:285,1
    - Dst: '[java.util.HashMap].put(com.google.gson.metrics.PerformanceTest,int)'
      Src: com.google.gson.metrics.PerformanceTest:287,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:290,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashMap)'
      Src: com.google.gson.metrics.PerformanceTest:291,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.metrics.PerformanceTest:292,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.metrics.PerformanceTest:292,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.metrics.PerformanceTest:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: '[com.google.gson.metrics.PerformanceTest].testLargeGsonMapRoundTrip()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.HashMap)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[java.util.HashMap].put(com.google.gson.metrics.PerformanceTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.PerformanceTest].testLargeGsonMapRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.metrics.PerformanceTest:297,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:298,1
    - Dst: '[com.google.gson.metrics.PerformanceTest].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:298,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:299,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.metrics.PerformanceTest:305,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.PerformanceTest:307,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.metrics.PerformanceTest:309,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.metrics.PerformanceTest:310,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.metrics.PerformanceTest:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: '[com.google.gson.metrics.PerformanceTest].buildJsonForClassWithList()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.gson.metrics.PerformanceTest].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.PerformanceTest].buildJsonForClassWithList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.PerformanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.PerformanceTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest
    signature: '[com.google.gson.metrics.PerformanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>(String,String)'
      Src: com.google.gson.metrics.PerformanceTest.ExceptionHolder:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ExceptionHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>(String,String)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ExceptionHolder
    signature: '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ExceptionHolder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - stackTrace
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>(String,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ExceptionHolder
    signature: '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>(null,null)'
      Src: com.google.gson.metrics.PerformanceTest.CollectionEntry:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.CollectionEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>(null,null)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.CollectionEntry
    signature: '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.CollectionEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>(String,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.CollectionEntry
    signature: '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithList)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithList:318,1
    - Dst: '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>(null)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithList:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<ClassWithField>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithList)'
    - '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>(null)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithList
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithList)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithList:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<ClassWithField>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithList)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithList
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>(String)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithField:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithField
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithField
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects:345,1
    - Dst: '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>(null)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<ClassWithExposedField>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects)'
    - '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>(null)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<ClassWithExposedField>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>(String)'
      Src: com.google.gson.metrics.PerformanceTest.ClassWithExposedField:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithExposedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithExposedField
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.PerformanceTest.ClassWithExposedField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.PerformanceTest.ClassWithExposedField
    signature: '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>(String)'
  - 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: false
      returnValueGenericType: com.google.gson.common.TestTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.common.TestTypes].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes
    signature: '[com.google.gson.common.TestTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Base.class.getSimpleName()
      Src: com.google.gson.common.TestTypes.Base:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.common.TestTypes.Base].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 4
    functionsReached:
    - Base.class.getSimpleName()
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.Base
    signature: '[com.google.gson.common.TestTypes.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sub.class.getSimpleName()
      Src: com.google.gson.common.TestTypes.Sub:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.Sub
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.common.TestTypes.Sub].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 11
    functionsReached:
    - Sub.class.getSimpleName()
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.Sub
    signature: '[com.google.gson.common.TestTypes.Sub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Base
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Base
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithBaseField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - Base
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(Base)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithBaseField
    signature: '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(Base)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Base[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Base[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithBaseArrayField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - Base[]
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.common.TestTypes.ClassWithBaseArrayField].<init>(Base[])'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithBaseArrayField
    signature: '[com.google.gson.common.TestTypes.ClassWithBaseArrayField].<init>(Base[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Base>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Collection<Base>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithBaseCollectionField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - java.util.Collection<Base>
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.common.TestTypes.ClassWithBaseCollectionField].<init>(java.util.Collection<Base>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithBaseCollectionField
    signature: '[com.google.gson.common.TestTypes.ClassWithBaseCollectionField].<init>(java.util.Collection<Base>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.common.TestTypes.BaseSerializer:87,1
    - Dst: '[com.google.gson.JsonObject].addProperty(com.google.gson.common.TestTypes.BaseSerializer,String)'
      Src: com.google.gson.common.TestTypes.BaseSerializer:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Base
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Base
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.common.TestTypes.BaseSerializer].serialize(Base,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].addProperty(com.google.gson.common.TestTypes.BaseSerializer,String)'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.common.TestTypes.BaseSerializer].serialize(Base,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseSerializer.class.getSimpleName()
      Src: com.google.gson.common.TestTypes.BaseSerializer:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.BaseSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 4
    functionsReached:
    - BaseSerializer.class.getSimpleName()
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.BaseSerializer
    signature: '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.common.TestTypes.SubSerializer:98,1
    - Dst: '[com.google.gson.JsonObject].addProperty(com.google.gson.common.TestTypes.SubSerializer,String)'
      Src: com.google.gson.common.TestTypes.SubSerializer:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Sub
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Sub
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.common.TestTypes.SubSerializer].serialize(Sub,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].addProperty(com.google.gson.common.TestTypes.SubSerializer,String)'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.common.TestTypes.SubSerializer].serialize(Sub,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubSerializer.class.getSimpleName()
      Src: com.google.gson.common.TestTypes.SubSerializer:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.SubSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 3
    functionsReached:
    - SubSerializer.class.getSimpleName()
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.SubSerializer
    signature: '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.StringWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.StringWrapper
    signature: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(long,int,boolean,String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.BagOfPrimitives
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 16
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(long,int,boolean,String)'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.BagOfPrimitives
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.BagOfPrimitives
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - longValue
    - intValue
    - booleanValue
    - stringValue
    argTypes:
    - long
    - int
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(long,int,boolean,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.BagOfPrimitives
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(long,int,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitives].getIntValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitives].getIntValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:137,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(long)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:137,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:138,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(int)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:138,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:138,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:139,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(boolean)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:139,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:139,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:140,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:140,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:140,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:141,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 9
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].append(int)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].append(long)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].append(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].append(boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitives].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitives].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getIntValue()'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:166,1
    - Dst: that.getIntValue()
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:166,1
    - Dst: '[java.util.Objects].equals(String,com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitives].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getIntValue()'
    - '[java.util.Objects].equals(String,com.google.gson.common.TestTypes.BagOfPrimitives)'
    - that.getIntValue()
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitives].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,long,int,boolean,String)
      Src: com.google.gson.common.TestTypes.BagOfPrimitives:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitives].toString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - String.format(String,long,int,boolean,String)
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitives].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - Integer
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - longValue
    - intValue
    - booleanValue
    argTypes:
    - Long
    - Integer
    - Boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].<init>(Long,Integer,Boolean)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].<init>(Long,Integer,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:191,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:192,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:193,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(Long)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:193,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:193,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:194,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(Integer)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:194,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:195,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(Boolean)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:195,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:196,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.common.TestTypes.BagOfPrimitiveWrappers:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - Integer
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(Long)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(Boolean)'
    - '[StringBuilder].toString()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].append(Integer)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
      Src: com.google.gson.common.TestTypes.PrimitiveArray:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.PrimitiveArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.PrimitiveArray
    signature: '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.PrimitiveArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longArray
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.common.TestTypes.PrimitiveArray].<init>(long[])'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.PrimitiveArray
    signature: '[com.google.gson.common.TestTypes.PrimitiveArray].<init>(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.common.TestTypes.PrimitiveArray:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.PrimitiveArray:214,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.PrimitiveArray:219,1
    - Dst: '[StringBuilder].append(com.google.gson.common.TestTypes.PrimitiveArray)'
      Src: com.google.gson.common.TestTypes.PrimitiveArray:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.PrimitiveArray:226,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.common.TestTypes.PrimitiveArray:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      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: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: '[com.google.gson.common.TestTypes.PrimitiveArray].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.gson.common.TestTypes.PrimitiveArray)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.PrimitiveArray].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[com.google.gson.common.TestTypes.ClassWithNoFields].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.common.TestTypes.ClassWithNoFields].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithNoFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithNoFields
    signature: '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Nested].<init>(null,null)'
      Src: com.google.gson.common.TestTypes.Nested:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - BagOfPrimitives
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.Nested
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[com.google.gson.common.TestTypes.Nested].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.common.TestTypes.Nested].<init>(null,null)'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.Nested
    signature: '[com.google.gson.common.TestTypes.Nested].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.metrics.BagOfPrimitives
      - com.google.gson.metrics.BagOfPrimitives
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - BagOfPrimitives
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.Nested
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - primitive1
    - primitive2
    argTypes:
    - com.google.gson.metrics.BagOfPrimitives
    - com.google.gson.metrics.BagOfPrimitives
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.metrics.BagOfPrimitives,com.google.gson.metrics.BagOfPrimitives)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.Nested
    signature: '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.metrics.BagOfPrimitives,com.google.gson.metrics.BagOfPrimitives)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.common.TestTypes.Nested:255,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.Nested:256,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].appendFields(StringBuilder)'
      Src: com.google.gson.common.TestTypes.Nested:257,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.Nested:258,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.common.TestTypes.Nested:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - BagOfPrimitives
      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: 260
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: '[com.google.gson.common.TestTypes.Nested].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.common.TestTypes.Nested].appendFields(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.Nested].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.Nested:264,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.common.TestTypes.Nested:264,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].append(String)'
      Src: com.google.gson.common.TestTypes.Nested:264,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.Nested:267,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.Nested:270,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.common.TestTypes.Nested:270,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].append(String)'
      Src: com.google.gson.common.TestTypes.Nested:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - BagOfPrimitives
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: '[com.google.gson.common.TestTypes.Nested].appendFields(StringBuilder)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.common.TestTypes.Nested].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.common.TestTypes.Nested].appendFields(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>(int)'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - long
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithTransientFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>(int)'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithTransientFields
    signature: '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - long
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithTransientFields
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>(long)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithTransientFields
    signature: '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:290,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:291,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:292,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithTransientFields].append()'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:292,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithTransientFields].append(String)'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:292,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:293,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.common.TestTypes.ClassWithTransientFields:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - long
      - long[]
      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: 295
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: '[com.google.gson.common.TestTypes.ClassWithTransientFields].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.common.TestTypes.ClassWithTransientFields].append(String)'
    - '[StringBuilder].toString()'
    - '[com.google.gson.common.TestTypes.ClassWithTransientFields].append()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.ClassWithTransientFields].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>()'
      Src: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter:303,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(com.google.gson.metrics.BagOfPrimitives,int)'
      Src: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(com.google.gson.metrics.BagOfPrimitives,int)'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>()'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter
    signature: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter:307,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(com.google.gson.metrics.BagOfPrimitives,int)'
      Src: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(com.google.gson.metrics.BagOfPrimitives,int)'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter
    signature: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.metrics.BagOfPrimitives
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bag
    - value
    argTypes:
    - com.google.gson.metrics.BagOfPrimitives
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(com.google.gson.metrics.BagOfPrimitives,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter
    signature: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(com.google.gson.metrics.BagOfPrimitives,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.BagOfPrimitives
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getBag()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.BagOfPrimitives
    signature: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getBag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.common.TestTypes.ClassWithCustomTypeConverter:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - 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: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(com.google.gson.common.TestTypes.ArrayOfObjects,int,boolean,String)'
      Src: com.google.gson.common.TestTypes.ArrayOfObjects:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ArrayOfObjects
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(com.google.gson.common.TestTypes.ArrayOfObjects,int,boolean,String)'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ArrayOfObjects
    signature: '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.common.TestTypes.ArrayOfObjects:339,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.ArrayOfObjects:345,1
    - Dst: element.getExpectedJson()
      Src: com.google.gson.common.TestTypes.ArrayOfObjects:347,1
    - Dst: '[StringBuilder].append(com.google.gson.common.TestTypes.ArrayOfObjects)'
      Src: com.google.gson.common.TestTypes.ArrayOfObjects:347,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.common.TestTypes.ArrayOfObjects:349,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.common.TestTypes.ArrayOfObjects:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives[]
      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: 351
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: '[com.google.gson.common.TestTypes.ArrayOfObjects].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.gson.common.TestTypes.ArrayOfObjects)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - element.getExpectedJson()
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.ArrayOfObjects].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassOverridingEquals].getExpectedJson()'
      Src: com.google.gson.common.TestTypes.ClassOverridingEquals:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassOverridingEquals
      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: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: '[com.google.gson.common.TestTypes.ClassOverridingEquals].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached:
    - '[ClassOverridingEquals].getExpectedJson()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.ClassOverridingEquals].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ClassOverridingEquals
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[com.google.gson.common.TestTypes.ClassOverridingEquals].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.common.TestTypes.ClassOverridingEquals].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassOverridingEquals
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[com.google.gson.common.TestTypes.ClassOverridingEquals].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.common.TestTypes.ClassOverridingEquals].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassOverridingEquals
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassOverridingEquals
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassOverridingEquals
    signature: '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[com.google.gson.common.TestTypes.ClassWithArray].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithArray
    signature: '[com.google.gson.common.TestTypes.ClassWithArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[com.google.gson.common.TestTypes.ClassWithArray].<init>(Object[])'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithArray
    signature: '[com.google.gson.common.TestTypes.ClassWithArray].<init>(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>()'
      Src: com.google.gson.common.TestTypes.ClassWithObjects:391,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(com.google.gson.metrics.BagOfPrimitives)'
      Src: com.google.gson.common.TestTypes.ClassWithObjects:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithObjects
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(com.google.gson.metrics.BagOfPrimitives)'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>()'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithObjects
    signature: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.metrics.BagOfPrimitives
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithObjects
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bag
    argTypes:
    - com.google.gson.metrics.BagOfPrimitives
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(com.google.gson.metrics.BagOfPrimitives)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithObjects
    signature: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(com.google.gson.metrics.BagOfPrimitives)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
      Src: com.google.gson.common.TestTypes.ClassWithSerializedNameFields:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithSerializedNameFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithSerializedNameFields
    signature: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.ClassWithSerializedNameFields
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - g
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.ClassWithSerializedNameFields
    signature: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.common.TestTypes.CrazyLongTypeAdapter)'
      Src: com.google.gson.common.TestTypes.CrazyLongTypeAdapter:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Long
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].serialize(Long,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.common.TestTypes.CrazyLongTypeAdapter)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].serialize(Long,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsLong()'
      Src: com.google.gson.common.TestTypes.CrazyLongTypeAdapter:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsLong()'
    linkageType: ''
    returnType: Long
    signature: '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.common.TestTypes.CrazyLongTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.TestTypes.CrazyLongTypeAdapter
    signature: '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.common.MoreAsserts
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.google.gson.common.MoreAsserts].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/MoreAsserts.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.common.MoreAsserts
    signature: '[com.google.gson.common.MoreAsserts].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry.equals(T)
      Src: com.google.gson.common.MoreAsserts:43,1
    - Dst: '[org.junit.Assert].fail(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - value
    argTypes:
    - java.util.Collection<T>
    - T
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.common.MoreAsserts].assertContains(java.util.Collection<T>,T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/MoreAsserts.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail(com.google.gson.common.MoreAsserts)'
    - entry.equals(T)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.common.MoreAsserts].assertContains(java.util.Collection<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: com.google.gson.common.MoreAsserts:51,1
    - Dst: '[org.junit.Assert].assertTrue(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:51,1
    - Dst: '[Object].equals(Object)'
      Src: com.google.gson.common.MoreAsserts:52,1
    - Dst: '[org.junit.Assert].assertTrue(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:52,1
    - Dst: '[Object].hashCode()'
      Src: com.google.gson.common.MoreAsserts:53,1
    - Dst: '[Object].hashCode()'
      Src: com.google.gson.common.MoreAsserts:53,1
    - Dst: '[org.junit.Assert].assertEquals(com.google.gson.common.MoreAsserts,com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:53,1
    - Dst: '[Object].equals(null)'
      Src: com.google.gson.common.MoreAsserts:54,1
    - Dst: '[org.junit.Assert].assertFalse(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:54,1
    - Dst: '[Object].<init>()'
      Src: com.google.gson.common.MoreAsserts:55,1
    - Dst: '[Object].equals(Object)'
      Src: com.google.gson.common.MoreAsserts:55,1
    - Dst: '[org.junit.Assert].assertFalse(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(Object,Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/MoreAsserts.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(com.google.gson.common.MoreAsserts)'
    - '[Object].equals(Object)'
    - '[Object].hashCode()'
    - '[Object].equals(null)'
    - '[Object].<init>()'
    - '[org.junit.Assert].assertEquals(com.google.gson.common.MoreAsserts,com.google.gson.common.MoreAsserts)'
    - '[org.junit.Assert].assertFalse(com.google.gson.common.MoreAsserts)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: com.google.gson.common.MoreAsserts:59,1
    - Dst: Modifier.isProtected(com.google.gson.common.MoreAsserts)
      Src: com.google.gson.common.MoreAsserts:60,1
    - Dst: Modifier.isPublic(com.google.gson.common.MoreAsserts)
      Src: com.google.gson.common.MoreAsserts:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.common.MoreAsserts].isProtectedOrPublic(Method)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/MoreAsserts.java
    functionUses: 0
    functionsReached:
    - Modifier.isPublic(com.google.gson.common.MoreAsserts)
    - Modifier.isProtected(com.google.gson.common.MoreAsserts)
    - '[Method].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.common.MoreAsserts].isProtectedOrPublic(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: com.google.gson.common.MoreAsserts:64,1
    - Dst: '[StringBuilder].<init>(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:64,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.common.MoreAsserts:65,1
    - Dst: '[Method].getParameterTypes()'
      Src: com.google.gson.common.MoreAsserts:68,1
    - Dst: '[StringBuilder].append(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:69,1
    - Dst: paramType.getName()
      Src: com.google.gson.common.MoreAsserts:69,1
    - Dst: '[com.google.gson.common.MoreAsserts].append(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:69,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.common.MoreAsserts:73,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.common.MoreAsserts:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.common.MoreAsserts].getMethodSignature(Method)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/MoreAsserts.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.gson.common.MoreAsserts)'
    - '[Method].getParameterTypes()'
    - '[Method].getName()'
    - '[com.google.gson.common.MoreAsserts].append(com.google.gson.common.MoreAsserts)'
    - '[StringBuilder].<init>(com.google.gson.common.MoreAsserts)'
    - '[StringBuilder].toString()'
    - paramType.getName()
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.common.MoreAsserts].getMethodSignature(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: com.google.gson.common.MoreAsserts:83,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: com.google.gson.common.MoreAsserts:84,1
    - Dst: '[com.google.gson.common.MoreAsserts].isProtectedOrPublic(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:87,1
    - Dst: '[com.google.gson.common.MoreAsserts].getMethodSignature(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:88,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: com.google.gson.common.MoreAsserts:88,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: com.google.gson.common.MoreAsserts:92,1
    - Dst: '[com.google.gson.common.MoreAsserts].getMethodSignature(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:93,1
    - Dst: '[java.util.LinkedHashSet].remove(String)'
      Src: com.google.gson.common.MoreAsserts:93,1
    - Dst: '[java.util.LinkedHashSet].remove(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:97,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.common.MoreAsserts:99,1
    - Dst: '[java.util.LinkedHashSet].isEmpty()'
      Src: com.google.gson.common.MoreAsserts:104,1
    - Dst: '[org.junit.Assert].fail(com.google.gson.common.MoreAsserts)'
      Src: com.google.gson.common.MoreAsserts:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - baseClass
    - subClass
    - ignoredMethods
    argTypes:
    - Class<?>
    - Class<?>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: '[com.google.gson.common.MoreAsserts].assertOverridesMethods(Class<?>,Class<?>,java.util.List<String>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/common/MoreAsserts.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.MoreAsserts].isProtectedOrPublic(com.google.gson.common.MoreAsserts)'
    - '[Class<?>].getDeclaredMethods()'
    - '[java.util.LinkedHashSet].remove(com.google.gson.common.MoreAsserts)'
    - '[org.junit.Assert].fail(com.google.gson.common.MoreAsserts)'
    - '[com.google.gson.common.MoreAsserts].getMethodSignature(com.google.gson.common.MoreAsserts)'
    - '[java.util.LinkedHashSet].isEmpty()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].remove(String)'
    - '[java.util.LinkedHashSet].add(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.common.MoreAsserts].assertOverridesMethods(Class<?>,Class<?>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:29,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.functional.NumberLimitsTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.stream.JsonReader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonReader
    signature: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:51,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:51,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.functional.NumberLimitsTest:52,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(JsonToken)'
      Src: com.google.gson.functional.NumberLimitsTest:52,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:52,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.NumberLimitsTest:53,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(String)'
      Src: com.google.gson.functional.NumberLimitsTest:53,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:53,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:53,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:55,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:55,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:58,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:59,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:59,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].startsWith(String)'
      Src: com.google.gson.functional.NumberLimitsTest:59,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:63,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.functional.NumberLimitsTest:64,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(JsonToken)'
      Src: com.google.gson.functional.NumberLimitsTest:64,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:64,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.NumberLimitsTest:65,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(String)'
      Src: com.google.gson.functional.NumberLimitsTest:65,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:65,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:67,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.functional.NumberLimitsTest:68,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(JsonToken)'
      Src: com.google.gson.functional.NumberLimitsTest:68,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:68,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.NumberLimitsTest:69,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(String)'
      Src: com.google.gson.functional.NumberLimitsTest:69,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:69,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:71,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.functional.NumberLimitsTest:72,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(JsonToken)'
      Src: com.google.gson.functional.NumberLimitsTest:72,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:72,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.NumberLimitsTest:73,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(String)'
      Src: com.google.gson.functional.NumberLimitsTest:73,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:73,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:75,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.functional.NumberLimitsTest:76,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(JsonToken)'
      Src: com.google.gson.functional.NumberLimitsTest:76,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:76,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.NumberLimitsTest:77,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(String)'
      Src: com.google.gson.functional.NumberLimitsTest:77,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.functional.NumberLimitsTest].testJsonReader()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NumberLimitsTest].jsonReader(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
    - '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
    - '[String].repeat(int)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(String)'
    - '[com.google.gson.functional.NumberLimitsTest].startsWith(String)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(JsonToken)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NumberLimitsTest].testJsonReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:82,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:82,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
      Src: com.google.gson.functional.NumberLimitsTest:82,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:82,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:83,1
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:83,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:82,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:84,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
      Src: com.google.gson.functional.NumberLimitsTest:84,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:84,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:84,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:84,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:85,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
      Src: com.google.gson.functional.NumberLimitsTest:85,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:85,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:85,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:85,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:87,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:87,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:89,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:90,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:90,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:90,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:94,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:95,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:96,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:96,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:96,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:98,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:99,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:100,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:100,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:100,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:102,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:102,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigInteger()'
      Src: com.google.gson.functional.NumberLimitsTest:102,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(java.math.BigInteger)'
      Src: com.google.gson.functional.NumberLimitsTest:102,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:103,1
    - Dst: '[java.math.BigInteger].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:103,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigInteger)'
      Src: com.google.gson.functional.NumberLimitsTest:102,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:105,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:105,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:106,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:107,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:107,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.NumberLimitsTest].testJsonPrimitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[java.math.BigInteger].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
    - '[com.google.gson.JsonPrimitive].getAsBigInteger()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
    - '[String].repeat(int)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(java.math.BigDecimal)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(java.math.BigInteger)'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigInteger)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NumberLimitsTest].testJsonPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:116,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.functional.NumberLimitsTest:116,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:116,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:117,1
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:117,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:116,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:118,1
    - Dst: strategy.readNumber(com.google.gson.stream.JsonReader)
      Src: com.google.gson.functional.NumberLimitsTest:118,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:118,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:118,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:118,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:120,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:122,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:123,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:123,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:123,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:126,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
      Src: com.google.gson.functional.NumberLimitsTest:126,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:126,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:126,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
      Src: com.google.gson.functional.NumberLimitsTest:131,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:132,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:133,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:133,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:133,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:134,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
      Src: com.google.gson.functional.NumberLimitsTest:134,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:134,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.functional.NumberLimitsTest].testToNumberPolicy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
    - strategy.readNumber(com.google.gson.stream.JsonReader)
    - '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
    - '[String].repeat(int)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NumberLimitsTest].testToNumberPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:142,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:142,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].intValue()'
      Src: com.google.gson.functional.NumberLimitsTest:142,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:142,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:143,1
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:143,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: com.google.gson.functional.NumberLimitsTest:143,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:142,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:144,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].intValue()'
      Src: com.google.gson.functional.NumberLimitsTest:144,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:144,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:145,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: com.google.gson.functional.NumberLimitsTest:145,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:144,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:147,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:147,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:148,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:149,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:149,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:149,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:153,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:154,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:155,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:155,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:155,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:157,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:158,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:159,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:159,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:159,1
    - Dst: '[java.io.OutputStream].nullOutputStream()'
      Src: com.google.gson.functional.NumberLimitsTest:161,1
    - Dst: '[java.io.ObjectOutputStream].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:161,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:164,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:167,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:167,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.functional.NumberLimitsTest].testLazilyParsedNumber()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[java.math.BigDecimal].intValue()'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.internal.LazilyParsedNumber].intValue()'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(int)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
    - '[String].repeat(int)'
    - '[java.io.OutputStream].nullOutputStream()'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[java.io.ObjectOutputStream].<init>(com.google.gson.functional.NumberLimitsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NumberLimitsTest].testLazilyParsedNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.NumberLimitsTest:172,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.functional.NumberLimitsTest:172,1
    - Dst: '[com.google.gson.TypeAdapter<T>].fromJson(String)'
      Src: com.google.gson.functional.NumberLimitsTest:174,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:174,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:175,1
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:175,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:174,1
    - Dst: '[com.google.gson.TypeAdapter<T>].fromJson(String)'
      Src: com.google.gson.functional.NumberLimitsTest:176,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:176,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.NumberLimitsTest:176,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.NumberLimitsTest:176,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:178,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:179,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:180,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:180,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:180,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:183,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
      Src: com.google.gson.functional.NumberLimitsTest:183,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:183,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:183,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:188,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:189,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:189,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:189,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:190,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
      Src: com.google.gson.functional.NumberLimitsTest:190,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:190,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: '[com.google.gson.functional.NumberLimitsTest].testBigDecimalAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
    - '[com.google.gson.TypeAdapter<T>].fromJson(String)'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
    - '[String].repeat(int)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NumberLimitsTest].testBigDecimalAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.NumberLimitsTest:198,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.functional.NumberLimitsTest:198,1
    - Dst: '[com.google.gson.TypeAdapter<T>].fromJson(String)'
      Src: com.google.gson.functional.NumberLimitsTest:200,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:200,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:201,1
    - Dst: '[java.math.BigInteger].<init>(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:201,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigInteger)'
      Src: com.google.gson.functional.NumberLimitsTest:200,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.NumberLimitsTest:203,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
      Src: com.google.gson.functional.NumberLimitsTest:204,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:205,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:205,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:205,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
      Src: com.google.gson.functional.NumberLimitsTest:208,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
      Src: com.google.gson.functional.NumberLimitsTest:208,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
      Src: com.google.gson.functional.NumberLimitsTest:208,1
    - Dst: '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
      Src: com.google.gson.functional.NumberLimitsTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: '[com.google.gson.functional.NumberLimitsTest].testBigIntegerAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NumberLimitsTest].hasMessageThat()'
    - '[com.google.gson.TypeAdapter<T>].fromJson(String)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.Gson].<init>()'
    - '[java.math.BigInteger].<init>(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThrows()'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(String)'
    - '[String].repeat(int)'
    - '[com.google.gson.functional.NumberLimitsTest].assertThat(com.google.gson.functional.NumberLimitsTest)'
    - '[com.google.gson.functional.NumberLimitsTest].hasCauseThat()'
    - '[com.google.gson.functional.NumberLimitsTest].isEqualTo(java.math.BigInteger)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NumberLimitsTest].testBigIntegerAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NumberLimitsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NumberLimitsTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NumberLimitsTest
    signature: '[com.google.gson.functional.NumberLimitsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:40,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:41,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:40,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:42,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:40,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:43,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:40,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:44,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:40,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:40,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:46,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:46,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:46,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:46,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:47,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:47,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testNonstreamingFollowedByNonstreaming()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testNonstreamingFollowedByNonstreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:53,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:53,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:55,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:53,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:53,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:57,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:57,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:57,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:57,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:58,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:58,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByStreaming()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByStreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:64,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:65,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:64,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:66,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:64,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:67,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:64,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:64,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:69,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:69,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:69,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:69,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:70,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:70,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testSerializeNonstreamingTypeAdapterFollowedByStreamingTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testSerializeNonstreamingTypeAdapterFollowedByStreamingTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:76,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:77,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:76,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:78,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:76,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:79,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:76,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:76,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:81,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:81,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:81,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:81,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:82,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:82,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByNonstreaming()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByNonstreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:88,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:89,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:88,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:90,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:88,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:91,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:88,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:88,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:93,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:93,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:93,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:93,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:94,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:94,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingHierarchicalFollowedByNonstreaming()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Foo>)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingHierarchicalFollowedByNonstreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:100,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:101,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:100,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:102,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:100,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:103,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:100,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:100,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:105,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:105,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:105,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:105,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:106,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:106,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByNonstreamingHierarchical()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByNonstreamingHierarchical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:112,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:113,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:112,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:114,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:112,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:115,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:112,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:112,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:117,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:117,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:117,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:117,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:118,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:118,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingHierarchicalFollowedByNonstreamingHierarchical()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.TypeAdapter<Foo>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingHierarchicalFollowedByNonstreamingHierarchical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:124,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:125,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:124,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:126,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:124,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:127,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:124,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:128,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:124,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:124,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:130,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:130,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:130,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:130,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:131,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:131,1
    - Dst: '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testNonstreamingHierarchicalFollowedByNonstreaming()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<Foo>)'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Foo>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterPrecedenceTest].assertThat(com.google.gson.functional.TypeAdapterPrecedenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].testNonstreamingHierarchicalFollowedByNonstreaming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonSerializer].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonSerializer<Foo>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 7
    functionsReached:
    - '[com.google.gson.JsonSerializer].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonSerializer<Foo>
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonDeserializer].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonDeserializer<Foo>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 7
    functionsReached:
    - '[com.google.gson.JsonDeserializer].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonDeserializer<Foo>
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.TypeAdapterPrecedenceTest:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<Foo>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<Foo>
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
  - 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.gson.functional.TypeAdapterPrecedenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterPrecedenceTest
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TypeAdapterPrecedenceTest.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[com.google.gson.functional.TypeAdapterPrecedenceTest.Foo].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterPrecedenceTest.Foo
    signature: '[com.google.gson.functional.TypeAdapterPrecedenceTest.Foo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyExclusionStrategy].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:64,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:64,1
    - Dst: '[com.google.gson.Gson].toJson(SampleObjectForTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:65,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:66,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].doesNotContain(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:66,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:67,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].doesNotContain(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:67,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:68,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
    - '[MyExclusionStrategy].<init>()'
    - '[com.google.gson.Gson].toJson(SampleObjectForTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].doesNotContain(String)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyExclusionStrategy].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:74,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:74,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:75,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:76,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:76,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:77,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:77,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:78,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerializationDoesNotImpactDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[MyExclusionStrategy].<init>()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(String)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerializationDoesNotImpactDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyExclusionStrategy].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:83,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:83,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:84,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:85,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:85,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:86,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:86,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:87,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:87,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:89,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:90,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:90,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:93,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:93,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:94,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[MyExclusionStrategy].<init>()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonObject)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyExclusionStrategy].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:99,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:99,1
    - Dst: '[com.google.gson.Gson].toJson(SampleObjectForTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:100,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:101,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:101,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:102,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:102,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:103,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerializationDoesNotImpactSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
    - '[MyExclusionStrategy].<init>()'
    - '[com.google.gson.Gson].toJson(SampleObjectForTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerializationDoesNotImpactSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>(int,String,int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:109,1
    - Dst: '[MyExclusionStrategy].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:112,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:112,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:113,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:113,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:114,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:114,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:114,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:114,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:115,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:115,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:115,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:115,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:116,1
    - Dst: '[com.google.gson.JsonElement].getAsLong()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:116,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(long)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:116,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:116,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:118,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:119,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:119,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:122,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:122,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:123,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategyWithMode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
    - '[MyExclusionStrategy].<init>()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(long)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(MyExclusionStrategy,boolean)'
    - '[com.google.gson.JsonElement].getAsLong()'
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(int)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>(int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategyWithMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:129,1
    - Dst: '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:129,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:129,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:132,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:132,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:132,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:138,1
    - Dst: '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:138,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:138,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:142,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:143,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:143,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:144,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:144,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:145,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassSerializationDoesNotImpactDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isEqualTo(int)'
    - '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassSerializationDoesNotImpactDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:151,1
    - Dst: '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:151,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:151,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:155,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:156,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExclusionStrategyFunctionalTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].isNull()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:162,1
    - Dst: '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:162,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:162,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:165,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:165,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:166,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:166,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:167,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:167,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:168,1
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassDeserializationDoesNotImpactSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest)'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassDeserializationDoesNotImpactSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:172,1
    - Dst: '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:174,1
    - Dst: '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:176,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:178,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ExclusionStrategy
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exclusionStrategy
    - serialization
    argTypes:
    - com.google.gson.ExclusionStrategy
    - boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(com.google.gson.ExclusionStrategy,boolean)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(com.google.gson.ExclusionStrategy,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ExclusionStrategy].<init>()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.ExclusionStrategy
      - SampleObjectForTest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ExclusionStrategyFunctionalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExclusionStrategy].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.ExclusionStrategyFunctionalTest
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>(int,String,int)'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>(int,String,int)'
    linkageType: ''
    returnType: com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - annotatedField
    - stringField
    - longField
    argTypes:
    - int
    - String
    - long
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>(int,String,long)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>(int,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExclusionStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeToSkip
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].<init>(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExclusionStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].shouldSkipClass(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].shouldSkipClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributes].getAnnotation()'
      Src: com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.FieldAttributes
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExclusionStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - com.google.gson.FieldAttributes
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].shouldSkipField(com.google.gson.FieldAttributes)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FieldAttributes].getAnnotation()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].shouldSkipField(com.google.gson.FieldAttributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.PrimitiveCharacterTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.functional.PrimitiveCharacterTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveCharacterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveCharacterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(char)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:41,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:41,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:41,1
    - Dst: '[com.google.gson.Gson].toJson(char)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:42,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:42,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:42,1
    - Dst: '[com.google.gson.Gson].toJson(char)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:43,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:43,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.functional.PrimitiveCharacterTest].testPrimitiveCharacterAutoboxedSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveCharacterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(char)'
    - '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveCharacterTest].testPrimitiveCharacterAutoboxedSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:49,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:50,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(com.google.gson.functional.PrimitiveCharacterTest)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:50,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:52,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:53,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(com.google.gson.functional.PrimitiveCharacterTest)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:53,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:55,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:56,1
    - Dst: '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(com.google.gson.functional.PrimitiveCharacterTest)'
      Src: com.google.gson.functional.PrimitiveCharacterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.functional.PrimitiveCharacterTest].testPrimitiveCharacterAutoboxedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveCharacterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveCharacterTest].assertThat(T)'
    - '[com.google.gson.functional.PrimitiveCharacterTest].isEqualTo(com.google.gson.functional.PrimitiveCharacterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveCharacterTest].testPrimitiveCharacterAutoboxedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.PrimitiveCharacterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.PrimitiveCharacterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveCharacterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.PrimitiveCharacterTest
    signature: '[com.google.gson.functional.PrimitiveCharacterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.InheritanceTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.functional.InheritanceTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.InheritanceTest:62,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.InheritanceTest:63,1
    - Dst: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.InheritanceTest:61,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.InheritanceTest.SubTypeOfNested)'
      Src: com.google.gson.functional.InheritanceTest:64,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:64,1
    - Dst: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].getExpectedJson()'
      Src: com.google.gson.functional.InheritanceTest:64,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.functional.InheritanceTest].testSubClassSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].getExpectedJson()'
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.InheritanceTest.SubTypeOfNested)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testSubClassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:74,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.InheritanceTest:75,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:75,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.functional.InheritanceTest].testSubClassDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.InheritanceTest)'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testSubClassDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:80,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:80,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
      Src: com.google.gson.functional.InheritanceTest:81,1
    - Dst: json.getAsJsonObject()
      Src: com.google.gson.functional.InheritanceTest:82,1
    - Dst: '[com.google.gson.functional.InheritanceTest].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:82,1
    - Dst: '[com.google.gson.functional.InheritanceTest].getAsJsonObject()'
      Src: com.google.gson.functional.InheritanceTest:83,1
    - Dst: '[com.google.gson.functional.InheritanceTest].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:83,1
    - Dst: '[com.google.gson.functional.InheritanceTest].getAsString()'
      Src: com.google.gson.functional.InheritanceTest:83,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:83,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.functional.InheritanceTest].testClassWithBaseFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].getAsString()'
    - '[com.google.gson.functional.InheritanceTest].getAsJsonObject()'
    - json.getAsJsonObject()
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
    - '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testClassWithBaseFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:88,1
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:88,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithBaseArrayField].<init>(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:89,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseArrayField)'
      Src: com.google.gson.functional.InheritanceTest:90,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.InheritanceTest:90,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:91,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.functional.InheritanceTest:91,1
    - Dst: element.getAsJsonObject()
      Src: com.google.gson.functional.InheritanceTest:93,1
    - Dst: '[com.google.gson.functional.InheritanceTest].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:93,1
    - Dst: '[com.google.gson.functional.InheritanceTest].getAsString()'
      Src: com.google.gson.functional.InheritanceTest:93,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:93,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.functional.InheritanceTest].testClassWithBaseArrayFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.common.TestTypes.ClassWithBaseArrayField].<init>(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.functional.InheritanceTest].getAsString()'
    - element.getAsJsonObject()
    - '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseArrayField)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testClassWithBaseArrayFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.InheritanceTest:100,1
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:101,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:101,1
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:102,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:102,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithBaseCollectionField].<init>(java.util.ArrayList)'
      Src: com.google.gson.functional.InheritanceTest:103,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseCollectionField)'
      Src: com.google.gson.functional.InheritanceTest:104,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.InheritanceTest:104,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:105,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.functional.InheritanceTest:105,1
    - Dst: element.getAsJsonObject()
      Src: com.google.gson.functional.InheritanceTest:107,1
    - Dst: '[com.google.gson.functional.InheritanceTest].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:107,1
    - Dst: '[com.google.gson.functional.InheritanceTest].getAsString()'
      Src: com.google.gson.functional.InheritanceTest:107,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:107,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.InheritanceTest].testClassWithBaseCollectionFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseCollectionField)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - element.getAsJsonObject()
    - '[com.google.gson.functional.InheritanceTest].getAsString()'
    - '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.common.TestTypes.ClassWithBaseCollectionField].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testClassWithBaseCollectionFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:114,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:115,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.InheritanceTest:115,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:116,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.InheritanceTest:116,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:116,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSub()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:121,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:122,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:123,1
    - Dst: '[com.google.gson.functional.InheritanceTest].contains(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubForToJsonMethod()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.functional.InheritanceTest].contains(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubForToJsonMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:128,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:129,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.InheritanceTest:129,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:130,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.InheritanceTest:130,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:130,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:130,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:131,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.InheritanceTest:131,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isNull()'
      Src: com.google.gson.functional.InheritanceTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsBaseWhenSpecifiedWithExplicitType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.functional.InheritanceTest].isNull()'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsBaseWhenSpecifiedWithExplicitType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:136,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:137,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:138,1
    - Dst: '[com.google.gson.functional.InheritanceTest].contains(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:138,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:139,1
    - Dst: '[com.google.gson.functional.InheritanceTest].doesNotContain(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsBaseWhenSpecifiedWithExplicitTypeForToJsonMethod()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.functional.InheritanceTest].contains(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].doesNotContain(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsBaseWhenSpecifiedWithExplicitTypeForToJsonMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:144,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:145,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.InheritanceTest:145,1
    - Dst: '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:146,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.InheritanceTest:146,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:146,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubWhenSpecifiedWithExplicitType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.JsonObject].get(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubWhenSpecifiedWithExplicitType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.InheritanceTest:151,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.InheritanceTest:152,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:153,1
    - Dst: '[com.google.gson.functional.InheritanceTest].contains(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubWhenSpecifiedWithExplicitTypeForToJsonMethod()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.functional.InheritanceTest].contains(com.google.gson.functional.InheritanceTest)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubWhenSpecifiedWithExplicitTypeForToJsonMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.gson.functional.InheritanceTest:173,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:174,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:175,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:176,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:177,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.gson.functional.InheritanceTest:178,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:179,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:180,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:181,1
    - Dst: '[java.util.LinkedList].add(int)'
      Src: com.google.gson.functional.InheritanceTest:182,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.google.gson.functional.InheritanceTest:183,1
    - Dst: '[java.util.TreeSet].add(float)'
      Src: com.google.gson.functional.InheritanceTest:184,1
    - Dst: '[java.util.TreeSet].add(float)'
      Src: com.google.gson.functional.InheritanceTest:185,1
    - Dst: '[java.util.TreeSet].add(float)'
      Src: com.google.gson.functional.InheritanceTest:186,1
    - Dst: '[java.util.TreeSet].add(float)'
      Src: com.google.gson.functional.InheritanceTest:187,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.google.gson.functional.InheritanceTest:188,1
    - Dst: '[java.util.TreeSet].add(char)'
      Src: com.google.gson.functional.InheritanceTest:189,1
    - Dst: '[java.util.TreeSet].add(char)'
      Src: com.google.gson.functional.InheritanceTest:190,1
    - Dst: '[java.util.TreeSet].add(char)'
      Src: com.google.gson.functional.InheritanceTest:191,1
    - Dst: '[java.util.TreeSet].add(char)'
      Src: com.google.gson.functional.InheritanceTest:192,1
    - Dst: '[ClassWithSubInterfacesOfCollection].<init>(java.util.LinkedList,java.util.LinkedList,java.util.TreeSet,java.util.TreeSet)'
      Src: com.google.gson.functional.InheritanceTest:194,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithSubInterfacesOfCollection)'
      Src: com.google.gson.functional.InheritanceTest:195,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(String)'
      Src: com.google.gson.functional.InheritanceTest:195,1
    - Dst: '[ClassWithSubInterfacesOfCollection].getExpectedJson()'
      Src: com.google.gson.functional.InheritanceTest:195,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 196
    functionName: '[com.google.gson.functional.InheritanceTest].testSubInterfacesOfCollectionSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest].isEqualTo(com.google.gson.functional.InheritanceTest)'
    - '[ClassWithSubInterfacesOfCollection].getExpectedJson()'
    - '[java.util.TreeSet].<init>()'
    - '[java.util.TreeSet].add(float)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(ClassWithSubInterfacesOfCollection)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.TreeSet].add(char)'
    - '[ClassWithSubInterfacesOfCollection].<init>(java.util.LinkedList,java.util.LinkedList,java.util.TreeSet,java.util.TreeSet)'
    - '[java.util.LinkedList].add(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testSubInterfacesOfCollectionSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:205,1
    - Dst: '[T].listContains(int,int,int,int)'
      Src: com.google.gson.functional.InheritanceTest:206,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:206,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isTrue()'
      Src: com.google.gson.functional.InheritanceTest:206,1
    - Dst: '[T].queueContains(int,int,int,int)'
      Src: com.google.gson.functional.InheritanceTest:207,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:207,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isTrue()'
      Src: com.google.gson.functional.InheritanceTest:207,1
    - Dst: '[T].setContains(float,float,float,float)'
      Src: com.google.gson.functional.InheritanceTest:208,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:208,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isTrue()'
      Src: com.google.gson.functional.InheritanceTest:208,1
    - Dst: '[T].sortedSetContains(char,char,char,char)'
      Src: com.google.gson.functional.InheritanceTest:209,1
    - Dst: '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
      Src: com.google.gson.functional.InheritanceTest:209,1
    - Dst: '[com.google.gson.functional.InheritanceTest].isTrue()'
      Src: com.google.gson.functional.InheritanceTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.functional.InheritanceTest].testSubInterfacesOfCollectionDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[T].sortedSetContains(char,char,char,char)'
    - '[com.google.gson.functional.InheritanceTest].assertThat(com.google.gson.functional.InheritanceTest)'
    - '[T].setContains(float,float,float,float)'
    - '[com.google.gson.functional.InheritanceTest].isTrue()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.InheritanceTest)'
    - '[T].queueContains(int,int,int,int)'
    - '[T].listContains(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest].testSubInterfacesOfCollectionDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.InheritanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.InheritanceTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InheritanceTest
    signature: '[com.google.gson.functional.InheritanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.InheritanceTest.SubTypeOfNested:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.common.TestTypes.BagOfPrimitives
      - com.google.gson.common.TestTypes.BagOfPrimitives
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.InheritanceTest.SubTypeOfNested
      static: false
      superClass: Nested
    argCount: 2
    argNames:
    - primitive1
    - primitive2
    argTypes:
    - com.google.gson.common.TestTypes.BagOfPrimitives
    - com.google.gson.common.TestTypes.BagOfPrimitives
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
    linkageType: ''
    returnType: com.google.gson.functional.InheritanceTest.SubTypeOfNested
    signature: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.SubTypeOfNested:165,1
    - Dst: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].append(long)'
      Src: com.google.gson.functional.InheritanceTest.SubTypeOfNested:165,1
    - Dst: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].append(String)'
      Src: com.google.gson.functional.InheritanceTest.SubTypeOfNested:165,1
    - Dst: '[Nested].appendFields(StringBuilder)'
      Src: com.google.gson.functional.InheritanceTest.SubTypeOfNested:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Nested
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].appendFields(StringBuilder)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].append(long)'
    - '[StringBuilder].append(String)'
    - '[Nested].appendFields(StringBuilder)'
    - '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].appendFields(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      - java.util.Queue<Long>
      - java.util.Set<Float>
      - java.util.SortedSet<Character>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - Queue<Long>
      - Set<Float>
      - SortedSet<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - list
    - queue
    - set
    - sortedSet
    argTypes:
    - java.util.List<Integer>
    - java.util.Queue<Long>
    - java.util.Set<Float>
    - java.util.SortedSet<Character>
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].<init>(java.util.List<Integer>,java.util.Queue<Long>,java.util.Set<Float>,java.util.SortedSet<Character>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection
    signature: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].<init>(java.util.List<Integer>,java.util.Queue<Long>,java.util.Set<Float>,java.util.SortedSet<Character>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Integer>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - Queue<Long>
      - Set<Float>
      - SortedSet<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].listContains()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[List<Integer>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].listContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<Long>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - Queue<Long>
      - Set<Float>
      - SortedSet<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].queueContains()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Queue<Long>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].queueContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<Float>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - Queue<Long>
      - Set<Float>
      - SortedSet<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].setContains()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Set<Float>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].setContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SortedSet<Character>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - Queue<Long>
      - Set<Float>
      - SortedSet<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].sortedSetContains()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[SortedSet<Character>].contains(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].sortedSetContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:263,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:264,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:265,1
    - Dst: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,List<Integer>)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:266,1
    - Dst: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:266,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:267,1
    - Dst: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,Queue<Long>)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:268,1
    - Dst: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:268,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:269,1
    - Dst: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,Set<Float>)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:270,1
    - Dst: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:270,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:271,1
    - Dst: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,SortedSet<Character>)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:272,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:273,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - Queue<Long>
      - Set<Float>
      - SortedSet<Character>
      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: 275
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,List<Integer>)'
    - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,Queue<Long>)'
    - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,Set<Float>)'
    - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,SortedSet<Character>)'
    - '[StringBuilder].toString()'
    - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:279,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:283,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:288,1
    - Dst: o.toString()
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:290,1
    - Dst: '[StringBuilder].append(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:290,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:292,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - Queue<Long>
      - Set<Float>
      - SortedSet<Character>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - c
    argTypes:
    - StringBuilder
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,java.util.Collection<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection)'
    - o.toString()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.functional.UncategorizedTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.UncategorizedTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThrows()'
      Src: com.google.gson.functional.UncategorizedTest:52,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThrows()'
      Src: com.google.gson.functional.UncategorizedTest:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.UncategorizedTest].testInvalidJsonDeserializationFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.UncategorizedTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.UncategorizedTest].testInvalidJsonDeserializationFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:62,1
    - Dst: '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:63,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassOverridingEquals)'
      Src: com.google.gson.functional.UncategorizedTest:65,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(String)'
      Src: com.google.gson.functional.UncategorizedTest:66,1
    - Dst: '[com.google.gson.common.TestTypes.ClassOverridingEquals].getExpectedJson()'
      Src: com.google.gson.functional.UncategorizedTest:66,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].isEqualTo(com.google.gson.functional.UncategorizedTest)'
      Src: com.google.gson.functional.UncategorizedTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.functional.UncategorizedTest].testObjectEqualButNotSameSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.UncategorizedTest].assertThat(String)'
    - '[com.google.gson.common.TestTypes.ClassOverridingEquals].getExpectedJson()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassOverridingEquals)'
    - '[com.google.gson.functional.UncategorizedTest].isEqualTo(com.google.gson.functional.UncategorizedTest)'
    - '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.UncategorizedTest].testObjectEqualButNotSameSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:71,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.UncategorizedTest:72,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(String)'
      Src: com.google.gson.functional.UncategorizedTest:72,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].doesNotContain(String)'
      Src: com.google.gson.functional.UncategorizedTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.functional.UncategorizedTest].testStaticFieldsAreNotSerialized()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.UncategorizedTest].doesNotContain(String)'
    - '[com.google.gson.functional.UncategorizedTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.UncategorizedTest].testStaticFieldsAreNotSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:77,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.UncategorizedTest:78,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.UncategorizedTest:79,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(T)'
      Src: com.google.gson.functional.UncategorizedTest:80,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.UncategorizedTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.functional.UncategorizedTest].testGsonInstanceReusableForSerializationAndDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.functional.UncategorizedTest].assertThat(T)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.UncategorizedTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.UncategorizedTest].testGsonInstanceReusableForSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:90,1
    - Dst: '[BaseTypeAdapter].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:90,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(BaseTypeAdapter)'
      Src: com.google.gson.functional.UncategorizedTest:90,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.UncategorizedTest:90,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.UncategorizedTest)'
      Src: com.google.gson.functional.UncategorizedTest:92,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(T)'
      Src: com.google.gson.functional.UncategorizedTest:93,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].isInstanceOf()'
      Src: com.google.gson.functional.UncategorizedTest:93,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(com.google.gson.functional.UncategorizedTest)'
      Src: com.google.gson.functional.UncategorizedTest:94,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].isEqualTo(com.google.gson.functional.UncategorizedTest)'
      Src: com.google.gson.functional.UncategorizedTest:94,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.UncategorizedTest)'
      Src: com.google.gson.functional.UncategorizedTest:97,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(T)'
      Src: com.google.gson.functional.UncategorizedTest:98,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].isInstanceOf()'
      Src: com.google.gson.functional.UncategorizedTest:98,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(com.google.gson.functional.UncategorizedTest)'
      Src: com.google.gson.functional.UncategorizedTest:99,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].isEqualTo(com.google.gson.functional.UncategorizedTest)'
      Src: com.google.gson.functional.UncategorizedTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.functional.UncategorizedTest].testReturningDerivedClassesDuringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.UncategorizedTest].assertThat(com.google.gson.functional.UncategorizedTest)'
    - '[com.google.gson.functional.UncategorizedTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.UncategorizedTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(BaseTypeAdapter)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.UncategorizedTest].isEqualTo(com.google.gson.functional.UncategorizedTest)'
    - '[BaseTypeAdapter].<init>()'
    - '[com.google.gson.functional.UncategorizedTest].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.UncategorizedTest].testReturningDerivedClassesDuringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.UncategorizedTest:109,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.UncategorizedTest:109,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.UncategorizedTest:109,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].assertThat(T)'
      Src: com.google.gson.functional.UncategorizedTest:110,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].containsExactly(int,int,int)'
      Src: com.google.gson.functional.UncategorizedTest:110,1
    - Dst: '[com.google.gson.functional.UncategorizedTest].inOrder()'
      Src: com.google.gson.functional.UncategorizedTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.google.gson.functional.UncategorizedTest].testTrailingWhitespace()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.UncategorizedTest].containsExactly(int,int,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.UncategorizedTest].assertThat(T)'
    - '[com.google.gson.functional.UncategorizedTest].inOrder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.UncategorizedTest].testTrailingWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.UncategorizedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.UncategorizedTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.UncategorizedTest
    signature: '[com.google.gson.functional.UncategorizedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OperationType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.UncategorizedTest.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.UncategorizedTest.Base].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.UncategorizedTest.Base
    signature: '[com.google.gson.functional.UncategorizedTest.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.UncategorizedTest.Derived1
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.functional.UncategorizedTest.Derived1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.UncategorizedTest.Derived1
    signature: '[com.google.gson.functional.UncategorizedTest.Derived1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.UncategorizedTest.Derived2
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.functional.UncategorizedTest.Derived2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.UncategorizedTest.Derived2
    signature: '[com.google.gson.functional.UncategorizedTest.Derived2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter:138,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter:138,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter:138,1
    - Dst: OperationType.valueOf(String)
      Src: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter:139,1
    - Dst: '[Derived1].<init>()'
      Src: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter:142,1
    - Dst: '[Derived2].<init>()'
      Src: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter:144,1
    - Dst: '[com.google.gson.JsonParseException].<init>(String)'
      Src: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Base
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.functional.UncategorizedTest.BaseTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached:
    - OperationType.valueOf(String)
    - '[com.google.gson.JsonElement].getAsString()'
    - '[Derived1].<init>()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[Derived2].<init>()'
    - '[com.google.gson.JsonParseException].<init>(String)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    linkageType: ''
    returnType: Base
    signature: '[com.google.gson.functional.UncategorizedTest.BaseTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.UncategorizedTest.BaseTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.UncategorizedTest.BaseTypeAdapter
    signature: '[com.google.gson.functional.UncategorizedTest.BaseTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.VersioningTest:40,1
    - Dst: '[com.google.gson.GsonBuilder].setVersion(double)'
      Src: com.google.gson.functional.VersioningTest:40,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.VersioningTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.functional.VersioningTest].gsonWithVersion(double)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setVersion(double)'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.functional.VersioningTest].gsonWithVersion(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest.Version1].<init>()'
      Src: com.google.gson.functional.VersioningTest:45,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:46,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.VersioningTest.Version1)'
      Src: com.google.gson.functional.VersioningTest:47,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:48,1
    - Dst: '[com.google.gson.functional.VersioningTest].contains(String)'
      Src: com.google.gson.functional.VersioningTest:48,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:50,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.VersioningTest.Version1)'
      Src: com.google.gson.functional.VersioningTest:51,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:52,1
    - Dst: '[com.google.gson.functional.VersioningTest].doesNotContain(String)'
      Src: com.google.gson.functional.VersioningTest:52,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:54,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.VersioningTest.Version1)'
      Src: com.google.gson.functional.VersioningTest:55,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:56,1
    - Dst: '[com.google.gson.functional.VersioningTest].doesNotContain(String)'
      Src: com.google.gson.functional.VersioningTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedUntilSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest.Version1].<init>()'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.functional.VersioningTest].assertThat(String)'
    - '[com.google.gson.functional.VersioningTest].contains(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.VersioningTest.Version1)'
    - '[com.google.gson.functional.VersioningTest].doesNotContain(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedUntilSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:63,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:64,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:65,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:65,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:67,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:68,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:69,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:69,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:71,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:72,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:73,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedUntilDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
    - '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedUntilDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:78,1
    - Dst: '[com.google.gson.functional.VersioningTest.Version1].<init>()'
      Src: com.google.gson.functional.VersioningTest:79,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.VersioningTest.Version1)'
      Src: com.google.gson.functional.VersioningTest:79,1
    - Dst: '[Version1_1].<init>()'
      Src: com.google.gson.functional.VersioningTest:80,1
    - Dst: '[com.google.gson.Gson].toJson(Version1_1)'
      Src: com.google.gson.functional.VersioningTest:80,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:81,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(String)'
      Src: com.google.gson.functional.VersioningTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedClassesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].isEqualTo(String)'
    - '[com.google.gson.functional.VersioningTest.Version1].<init>()'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[Version1_1].<init>()'
    - '[com.google.gson.functional.VersioningTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.VersioningTest.Version1)'
    - '[com.google.gson.Gson].toJson(Version1_1)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedClassesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:86,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:89,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:90,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:90,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:91,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:91,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:94,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:95,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:95,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:96,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:96,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:97,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedClassesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
    - '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedClassesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:102,1
    - Dst: '[Version1_2].<init>()'
      Src: com.google.gson.functional.VersioningTest:103,1
    - Dst: '[com.google.gson.Gson].toJson(Version1_2)'
      Src: com.google.gson.functional.VersioningTest:103,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:103,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(String)'
      Src: com.google.gson.functional.VersioningTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.functional.VersioningTest].testIgnoreLaterVersionClassSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].isEqualTo(String)'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.Gson].toJson(Version1_2)'
    - '[Version1_2].<init>()'
    - '[com.google.gson.functional.VersioningTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testIgnoreLaterVersionClassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:108,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:112,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(T)'
      Src: com.google.gson.functional.VersioningTest:115,1
    - Dst: '[com.google.gson.functional.VersioningTest].isNull()'
      Src: com.google.gson.functional.VersioningTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: '[com.google.gson.functional.VersioningTest].testIgnoreLaterVersionClassDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].assertThat(T)'
    - '[com.google.gson.functional.VersioningTest].isNull()'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testIgnoreLaterVersionClassDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:120,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.VersioningTest:121,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.VersioningTest:122,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:122,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.VersioningTest:122,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedGsonWithUnversionedClassesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.functional.VersioningTest].isEqualTo(com.google.gson.functional.VersioningTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.VersioningTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedGsonWithUnversionedClassesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:127,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.VersioningTest:130,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:134,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(T)'
      Src: com.google.gson.functional.VersioningTest:135,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.VersioningTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedGsonWithUnversionedClassesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].assertThat(T)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.functional.VersioningTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedGsonWithUnversionedClassesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:140,1
    - Dst: '[SinceUntilMixing].<init>()'
      Src: com.google.gson.functional.VersioningTest:141,1
    - Dst: '[com.google.gson.Gson].toJson(SinceUntilMixing)'
      Src: com.google.gson.functional.VersioningTest:142,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:143,1
    - Dst: '[com.google.gson.functional.VersioningTest].doesNotContain(String)'
      Src: com.google.gson.functional.VersioningTest:143,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:145,1
    - Dst: '[com.google.gson.Gson].toJson(SinceUntilMixing)'
      Src: com.google.gson.functional.VersioningTest:146,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:147,1
    - Dst: '[com.google.gson.functional.VersioningTest].contains(String)'
      Src: com.google.gson.functional.VersioningTest:147,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:149,1
    - Dst: '[com.google.gson.Gson].toJson(SinceUntilMixing)'
      Src: com.google.gson.functional.VersioningTest:150,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:151,1
    - Dst: '[com.google.gson.functional.VersioningTest].doesNotContain(String)'
      Src: com.google.gson.functional.VersioningTest:151,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:153,1
    - Dst: '[com.google.gson.Gson].toJson(SinceUntilMixing)'
      Src: com.google.gson.functional.VersioningTest:154,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(String)'
      Src: com.google.gson.functional.VersioningTest:155,1
    - Dst: '[com.google.gson.functional.VersioningTest].doesNotContain(String)'
      Src: com.google.gson.functional.VersioningTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedGsonMixingSinceAndUntilSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.functional.VersioningTest].contains(String)'
    - '[com.google.gson.Gson].toJson(SinceUntilMixing)'
    - '[SinceUntilMixing].<init>()'
    - '[com.google.gson.functional.VersioningTest].doesNotContain(String)'
    - '[com.google.gson.functional.VersioningTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedGsonMixingSinceAndUntilSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:161,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:162,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:163,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:163,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:164,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:164,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:166,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:167,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:168,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:168,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:169,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:169,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:171,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:172,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:173,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:173,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:174,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:174,1
    - Dst: '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
      Src: com.google.gson.functional.VersioningTest:176,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:177,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:178,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:178,1
    - Dst: '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
      Src: com.google.gson.functional.VersioningTest:179,1
    - Dst: '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
      Src: com.google.gson.functional.VersioningTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.functional.VersioningTest].testVersionedGsonMixingSinceAndUntilDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.VersioningTest].assertThat(com.google.gson.functional.VersioningTest)'
    - '[com.google.gson.functional.VersioningTest].isEqualTo(int)'
    - '[com.google.gson.functional.VersioningTest].gsonWithVersion(float)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.VersioningTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.VersioningTest].testVersionedGsonMixingSinceAndUntilDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.VersioningTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.VersioningTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.VersioningTest
    signature: '[com.google.gson.functional.VersioningTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.VersioningTest.Version1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.VersioningTest.Version1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.VersioningTest.Version1
    signature: '[com.google.gson.functional.VersioningTest.Version1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.VersioningTest.Version1_1
      static: false
      superClass: Version1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.VersioningTest.Version1_1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.VersioningTest.Version1_1
    signature: '[com.google.gson.functional.VersioningTest.Version1_1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.VersioningTest.Version1_2
      static: false
      superClass: Version1_1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.VersioningTest.Version1_2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.VersioningTest.Version1_2
    signature: '[com.google.gson.functional.VersioningTest.Version1_2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.VersioningTest.SinceUntilMixing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.VersioningTest.SinceUntilMixing].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.VersioningTest.SinceUntilMixing
    signature: '[com.google.gson.functional.VersioningTest.SinceUntilMixing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.TypeVariableTest:39,1
    - Dst: '[Bar].<init>(String,int,boolean)'
      Src: com.google.gson.functional.TypeVariableTest:40,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.TypeVariableTest:41,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.TypeVariableTest:42,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.TypeVariableTest:43,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.TypeVariableTest:44,1
    - Dst: bar1.map.put(String,java.util.ArrayList)
      Src: com.google.gson.functional.TypeVariableTest:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.TypeVariableTest:46,1
    - Dst: bar1.map.put(String,java.util.ArrayList)
      Src: com.google.gson.functional.TypeVariableTest:46,1
    - Dst: '[com.google.gson.Gson].toJson(Bar)'
      Src: com.google.gson.functional.TypeVariableTest:47,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeVariableTest:49,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].assertThat(T)'
      Src: com.google.gson.functional.TypeVariableTest:50,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].isEqualTo(Bar)'
      Src: com.google.gson.functional.TypeVariableTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.functional.TypeVariableTest].testAdvancedTypeVariables()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeVariableTest].assertThat(T)'
    - '[com.google.gson.Gson].toJson(Bar)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeVariableTest].isEqualTo(Bar)'
    - '[Bar].<init>(String,int,boolean)'
    - '[java.util.ArrayList].add(int)'
    - bar1.map.put(String,java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeVariableTest].testAdvancedTypeVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.TypeVariableTest:55,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(String,int,boolean)'
      Src: com.google.gson.functional.TypeVariableTest:56,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: com.google.gson.functional.TypeVariableTest:57,1
    - Dst: original.map.put(String,com.google.gson.functional.TypeVariableTest)
      Src: com.google.gson.functional.TypeVariableTest:57,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.TypeVariableTest:58,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.TypeVariableTest:58,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo,Type)'
      Src: com.google.gson.functional.TypeVariableTest:59,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].assertThat(String)'
      Src: com.google.gson.functional.TypeVariableTest:60,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeVariableTest:60,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.TypeVariableTest:63,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].assertThat(T)'
      Src: com.google.gson.functional.TypeVariableTest:63,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].isEqualTo(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.TypeVariableTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.functional.TypeVariableTest].testTypeVariablesViaTypeParameter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeVariableTest].assertThat(T)'
    - '[java.util.Arrays].asList(int,int)'
    - '[com.google.gson.functional.TypeVariableTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].<init>()'
    - original.map.put(String,com.google.gson.functional.TypeVariableTest)
    - '[com.google.gson.functional.TypeVariableTest].assertThat(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo,Type)'
    - '[com.google.gson.functional.TypeVariableTest].isEqualTo(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeVariableTest].testTypeVariablesViaTypeParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.TypeVariableTest:68,1
    - Dst: '[com.google.gson.functional.TypeVariableTest.Blue].<init>(boolean)'
      Src: com.google.gson.functional.TypeVariableTest:69,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.TypeVariableTest.Blue)'
      Src: com.google.gson.functional.TypeVariableTest:70,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeVariableTest:72,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].assertThat(T)'
      Src: com.google.gson.functional.TypeVariableTest:73,1
    - Dst: '[com.google.gson.functional.TypeVariableTest].isEqualTo(com.google.gson.functional.TypeVariableTest.Blue)'
      Src: com.google.gson.functional.TypeVariableTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.functional.TypeVariableTest].testBasicTypeVariables()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeVariableTest].assertThat(T)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeVariableTest].isEqualTo(com.google.gson.functional.TypeVariableTest.Blue)'
    - '[com.google.gson.functional.TypeVariableTest.Blue].<init>(boolean)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.TypeVariableTest.Blue)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeVariableTest].testBasicTypeVariables()'
  - 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.gson.functional.TypeVariableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeVariableTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest
    signature: '[com.google.gson.functional.TypeVariableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: com.google.gson.functional.TypeVariableTest.Blue:80,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: com.google.gson.functional.TypeVariableTest.Blue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.functional.TypeVariableTest.Blue].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(boolean)'
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Blue
    signature: '[com.google.gson.functional.TypeVariableTest.Blue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: com.google.gson.functional.TypeVariableTest.Blue:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeVariableTest.Blue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.functional.TypeVariableTest.Blue].<init>(boolean)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(boolean)'
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Blue
    signature: '[com.google.gson.functional.TypeVariableTest.Blue].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: redField.equals(com.google.gson.functional.TypeVariableTest.Blue)
      Src: com.google.gson.functional.TypeVariableTest.Blue:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.functional.TypeVariableTest.Blue].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - redField.equals(com.google.gson.functional.TypeVariableTest.Blue)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.TypeVariableTest.Blue].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - S
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeVariableTest.Red
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.functional.TypeVariableTest.Red].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Red
    signature: '[com.google.gson.functional.TypeVariableTest.Red].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: true
      classEnum: false
      classFields:
      - S
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeVariableTest.Red
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - redField
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.functional.TypeVariableTest.Red].<init>(S)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Red
    signature: '[com.google.gson.functional.TypeVariableTest.Red].<init>(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.TypeVariableTest.Foo:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - S
      - T
      - Map<S, List<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeVariableTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.functional.TypeVariableTest.Foo].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Foo
    signature: '[com.google.gson.functional.TypeVariableTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.TypeVariableTest.Foo:111,1
    - Dst: '[Object].<init>(Boolean)'
      Src: com.google.gson.functional.TypeVariableTest.Foo:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - T
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - S
      - T
      - Map<S, List<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeVariableTest.Foo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sValue
    - tValue
    - redField
    argTypes:
    - S
    - T
    - Boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.functional.TypeVariableTest.Foo].<init>(S,T,Boolean)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Boolean)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Foo
    signature: '[com.google.gson.functional.TypeVariableTest.Foo].<init>(S,T,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: redField.equals(com.google.gson.functional.TypeVariableTest.Foo)
      Src: com.google.gson.functional.TypeVariableTest.Foo:128,1
    - Dst: '[T].equals(com.google.gson.functional.TypeVariableTest.Foo)'
      Src: com.google.gson.functional.TypeVariableTest.Foo:129,1
    - Dst: '[S].equals(com.google.gson.functional.TypeVariableTest.Foo)'
      Src: com.google.gson.functional.TypeVariableTest.Foo:130,1
    - Dst: '[Map<S, List<T>>].equals(com.google.gson.functional.TypeVariableTest.Foo)'
      Src: com.google.gson.functional.TypeVariableTest.Foo:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - S
      - T
      - Map<S, List<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.functional.TypeVariableTest.Foo].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - redField.equals(com.google.gson.functional.TypeVariableTest.Foo)
    - '[S].equals(com.google.gson.functional.TypeVariableTest.Foo)'
    - '[T].equals(com.google.gson.functional.TypeVariableTest.Foo)'
    - '[Map<S, List<T>>].equals(com.google.gson.functional.TypeVariableTest.Foo)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.TypeVariableTest.Foo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.TypeVariableTest.Bar].<init>(String,int,boolean)'
      Src: com.google.gson.functional.TypeVariableTest.Bar:137,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: com.google.gson.functional.TypeVariableTest.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.functional.TypeVariableTest.Bar].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TypeVariableTest.Bar].<init>(String,int,boolean)'
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Bar
    signature: '[com.google.gson.functional.TypeVariableTest.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String,Integer,boolean)'
      Src: com.google.gson.functional.TypeVariableTest.Bar:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeVariableTest.Bar
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - i
    - b
    argTypes:
    - String
    - Integer
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.google.gson.functional.TypeVariableTest.Bar].<init>(String,Integer,boolean)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(String,Integer,boolean)'
    linkageType: ''
    returnType: com.google.gson.functional.TypeVariableTest.Bar
    signature: '[com.google.gson.functional.TypeVariableTest.Bar].<init>(String,Integer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.ClassWithCustomTypeConverter>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:63,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:63,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:74,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithCustomTypeConverter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomSerializers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithCustomTypeConverter)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.ClassWithCustomTypeConverter>)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomSerializers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:81,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.ClassWithCustomTypeConverter>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:81,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:81,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:93,1
    - Dst: '[T].getBag()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:94,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].getIntValue()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:94,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:94,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomDeserializers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[T].getBag()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.ClassWithCustomTypeConverter>)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].getIntValue()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomDeserializers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].createGsonObjectWithFooTypeAdapter()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:100,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:101,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(int,int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:102,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:103,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:104,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:106,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].disable_testCustomSerializersOfSelf()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].createGsonObjectWithFooTypeAdapter()'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].disable_testCustomSerializersOfSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].createGsonObjectWithFooTypeAdapter()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:112,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:113,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(int,int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:114,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:115,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:116,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:118,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:118,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:119,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].disable_testCustomDeserializersOfSelf()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].createGsonObjectWithFooTypeAdapter()'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(int,int)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(com.google.gson.functional.CustomTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].disable_testCustomDeserializersOfSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:125,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.BagOfPrimitives>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:125,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:125,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:130,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithCustomTypeConverter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:131,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:131,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomNestedSerializers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithCustomTypeConverter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.BagOfPrimitives>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomNestedSerializers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:137,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.BagOfPrimitives>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:137,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:137,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:147,1
    - Dst: '[T].getBag()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:148,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].getIntValue()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:148,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:148,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomNestedDeserializers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[T].getBag()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.BagOfPrimitives>)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].getIntValue()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomNestedDeserializers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:154,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:154,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:154,1
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:164,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Base)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:165,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:166,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:166,1
    - Dst: '[Derived].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:167,1
    - Dst: '[com.google.gson.Gson].toJson(Derived)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:168,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:169,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomTypeAdapterDoesNotAppliesToSubClasses()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Base)'
    - '[Derived].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(Derived)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.common.TestTypes.Base].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomTypeAdapterDoesNotAppliesToSubClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:175,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:175,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:175,1
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:185,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Base)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:186,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:187,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:187,1
    - Dst: '[Derived].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:188,1
    - Dst: '[com.google.gson.Gson].toJson(Derived)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:189,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:190,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:190,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:191,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].doesNotContain(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomTypeAdapterAppliesToSubClassesSerializedAsBaseClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Base)'
    - '[Derived].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(Derived)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].doesNotContain(String)'
    - '[com.google.gson.common.TestTypes.Base].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomTypeAdapterAppliesToSubClassesSerializedAsBaseClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:204,1
    - Dst: '[FooTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:204,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(FooTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:204,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].createGsonObjectWithFooTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 2
    functionsReached:
    - '[FooTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(FooTypeAdapter)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].createGsonObjectWithFooTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:237,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Boolean>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:237,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:237,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:244,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:244,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomSerializerInvokedForPrimitives()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(boolean)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Boolean>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomSerializerInvokedForPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:250,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Boolean>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:250,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:250,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:255,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:255,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(boolean)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:255,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:256,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:256,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(boolean)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomDeserializerInvokedForPrimitives()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(boolean)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Boolean>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomDeserializerInvokedForPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:262,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<byte[]>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:262,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:262,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:275,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:276,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomByteArraySerializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<byte[]>)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CustomTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomByteArraySerializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:282,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<byte[]>)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:282,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:294,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:296,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:299,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 301
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomByteArrayDeserializerAndInstanceCreator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<byte[]>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomByteArrayDeserializerAndInstanceCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:348,1
    - Dst: '[StringHolderTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:349,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:348,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:348,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:351,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:351,1
    - Dst: '[StringHolder].<init>(String,String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:352,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:353,1
    - Dst: '[java.util.HashSet].add(StringHolder)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:354,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashSet,Type)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:355,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:356,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementSerializationWithType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[StringHolderTypeAdapter].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[StringHolder].<init>(String,String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(StringHolder)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.util.HashSet,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementSerializationWithType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:363,1
    - Dst: '[StringHolderTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:364,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:363,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:363,1
    - Dst: '[StringHolder].<init>(String,String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:366,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:367,1
    - Dst: '[java.util.HashSet].add(StringHolder)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:368,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashSet)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:369,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:370,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[StringHolderTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[StringHolder].<init>(String,String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(StringHolder)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:377,1
    - Dst: '[StringHolderTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:378,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:377,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:377,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:380,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:380,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:381,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:382,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:382,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:382,1
    - Dst: '[T].iterator()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:383,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].next()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:383,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:384,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:384,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:385,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 386
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[T].iterator()'
    - '[StringHolderTypeAdapter].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].next()'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:392,1
    - Dst: '[StringHolderTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:393,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:392,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:392,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:395,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:395,1
    - Dst: '[StringHolder].<init>(String,String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:396,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:397,1
    - Dst: '[java.util.HashMap].put(String,StringHolder)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:398,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashMap,Type)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:399,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:400,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementSerializationWithType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,StringHolder)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.HashMap,Type)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[StringHolderTypeAdapter].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[StringHolder].<init>(String,String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementSerializationWithType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:407,1
    - Dst: '[StringHolderTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:408,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:407,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:407,1
    - Dst: '[StringHolder].<init>(String,String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:410,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:411,1
    - Dst: '[java.util.HashMap].put(String,StringHolder)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:412,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashMap)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:413,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:414,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.HashMap)'
    - '[java.util.HashMap].put(String,StringHolder)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[StringHolderTypeAdapter].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[StringHolder].<init>(String,String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].contains(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:421,1
    - Dst: '[StringHolderTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:422,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:421,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:421,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:424,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:424,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:425,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:426,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:426,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:426,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:427,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:428,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:428,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:429,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[StringHolderTypeAdapter].<init>()'
    - '[T].get(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(StringHolderTypeAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(int)'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:435,1
    - Dst: '[DataHolderSerializer].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:436,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(DataHolderSerializer)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:435,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:435,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:438,1
    - Dst: '[DataHolderWrapper].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:438,1
    - Dst: '[com.google.gson.Gson].toJson(DataHolderWrapper)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:439,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:440,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 5
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testEnsureCustomSerializerNotInvokedForNullValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[DataHolderWrapper].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
    - '[com.google.gson.Gson].toJson(DataHolderWrapper)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(DataHolderSerializer)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[DataHolderSerializer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testEnsureCustomSerializerNotInvokedForNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:446,1
    - Dst: '[DataHolderDeserializer].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:447,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(DataHolderDeserializer)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:446,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:446,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:450,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:451,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isNull()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 452
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testEnsureCustomDeserializerNotInvokedForNullValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(DataHolderDeserializer)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isNull()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(com.google.gson.functional.CustomTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[DataHolderDeserializer].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testEnsureCustomDeserializerNotInvokedForNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:459,1
    - Dst: '[DateTypeAdapter].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:459,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(DateTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:459,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:459,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:460,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:460,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:460,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:460,1
    - Dst: '[java.sql.Date].<init>(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:461,1
    - Dst: '[com.google.gson.Gson].toJson(java.sql.Date)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:461,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:461,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:461,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:462,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:462,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:462,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(java.util.Date)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:462,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:463,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:463,1
    - Dst: '[java.sql.Date].<init>(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:463,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(java.sql.Date)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 5
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].testRegisterHierarchyAdapterForDate()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.util.Date].<init>(int)'
    - '[DateTypeAdapter].<init>()'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(java.sql.Date)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.sql.Date].<init>(int)'
    - '[com.google.gson.Gson].toJson(java.sql.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest].isEqualTo(java.util.Date)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(DateTypeAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].testRegisterHierarchyAdapterForDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.Base].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.Base
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.Derived
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.Derived].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.Derived
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.Derived].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>(int,int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.Foo:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>(int,int)'
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.Foo
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.Foo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>(int,long)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.Foo
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,Type)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Foo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,Type)'
    linkageType: ''
    returnType: Foo
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(Foo,Type)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Foo
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Foo
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].serialize(Foo,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonSerializationContext].serialize(Foo,Type)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].serialize(Foo,Type,com.google.gson.JsonSerializationContext)'
  - 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.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Splitter].on(char)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder:308,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].splitToList(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder:308,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].get(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder:309,1
    - Dst: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].get(int)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].get(int)'
    - '[com.google.common.base.Splitter].on(char)'
    - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].splitToList(String)'
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part1
    - part2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].<init>(String,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.StringHolder
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringHolder].<init>(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].createInstance(Type)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[StringHolder].<init>(String)'
    linkageType: ''
    returnType: StringHolder
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].createInstance(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter:333,1
    - Dst: '[StringHolder].<init>(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringHolder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - type
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsString()'
    - '[StringHolder].<init>(String)'
    linkageType: ''
    returnType: StringHolder
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringHolder
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - StringHolder
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].serialize(StringHolder,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].serialize(StringHolder,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolder].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolder
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - DataHolder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - DataHolder
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderWrapper].<init>(DataHolder)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderWrapper
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderWrapper].<init>(DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer:485,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DataHolder
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - DataHolder
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer].serialize(DataHolder,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].addProperty(String,com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer)'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer].serialize(DataHolder,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer:496,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer:497,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer:498,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(null)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer:499,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer:501,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DataHolder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 502
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 502
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(null)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    linkageType: ''
    returnType: DataHolder
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsLong()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter:510,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter:510,1
    - Dst: '[com.google.gson.JsonElement].getAsLong()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter:511,1
    - Dst: '[java.sql.Date].<init>(long)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Date].<init>(long)'
    - '[java.util.Date].<init>(long)'
    - '[com.google.gson.JsonElement].getAsLong()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter:516,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter)'
      Src: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - java.util.Date
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].serialize(java.util.Date,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter)'
    - '[java.util.Date].getTime()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].serialize(java.util.Date,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter
    signature: '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ArrayTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.functional.ArrayTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:52,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:52,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.functional.ArrayTest].testTopLevelArrayOfIntsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testTopLevelArrayOfIntsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ArrayTest:58,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:59,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.functional.ArrayTest].testTopLevelArrayOfIntsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(T)'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testTopLevelArrayOfIntsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ArrayTest].assertThrows()'
      Src: com.google.gson.functional.ArrayTest:66,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:67,1
    - Dst: '[com.google.gson.functional.ArrayTest].hasCauseThat()'
      Src: com.google.gson.functional.ArrayTest:67,1
    - Dst: '[com.google.gson.functional.ArrayTest].hasMessageThat()'
      Src: com.google.gson.functional.ArrayTest:67,1
    - Dst: '[com.google.gson.functional.ArrayTest].startsWith(String)'
      Src: com.google.gson.functional.ArrayTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.functional.ArrayTest].testInvalidArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].hasMessageThat()'
    - '[com.google.gson.functional.ArrayTest].assertThrows()'
    - '[com.google.gson.functional.ArrayTest].hasCauseThat()'
    - '[com.google.gson.functional.ArrayTest].startsWith(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testInvalidArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:73,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:73,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.functional.ArrayTest].testEmptyArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testEmptyArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ArrayTest:78,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:79,1
    - Dst: '[com.google.gson.functional.ArrayTest].hasLength(int)'
      Src: com.google.gson.functional.ArrayTest:79,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ArrayTest:81,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:82,1
    - Dst: '[com.google.gson.functional.ArrayTest].hasLength(int)'
      Src: com.google.gson.functional.ArrayTest:82,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ArrayTest:84,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:85,1
    - Dst: '[com.google.gson.functional.ArrayTest].hasLength(int)'
      Src: com.google.gson.functional.ArrayTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.functional.ArrayTest].testEmptyArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ArrayTest].hasLength(int)'
    - '[com.google.gson.functional.ArrayTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testEmptyArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:92,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:93,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.functional.ArrayTest].testNullsInArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testNullsInArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expected.getClass()
      Src: com.google.gson.functional.ArrayTest:100,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest,com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:100,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:101,1
    - Dst: '[com.google.gson.functional.ArrayTest].asList()'
      Src: com.google.gson.functional.ArrayTest:101,1
    - Dst: '[com.google.gson.functional.ArrayTest].containsAnyIn(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[com.google.gson.functional.ArrayTest].testNullsInArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest,com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].assertThat(T)'
    - '[com.google.gson.functional.ArrayTest].asList()'
    - '[com.google.gson.functional.ArrayTest].containsAnyIn(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testNullsInArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:108,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:109,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.ArrayTest].testSingleNullInArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testSingleNullInArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ArrayTest:114,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:115,1
    - Dst: '[com.google.gson.functional.ArrayTest].asList()'
      Src: com.google.gson.functional.ArrayTest:115,1
    - Dst: '[com.google.gson.functional.ArrayTest].containsExactly(Object)'
      Src: com.google.gson.functional.ArrayTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[com.google.gson.functional.ArrayTest].testSingleNullInArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ArrayTest].asList()'
    - '[com.google.gson.functional.ArrayTest].assertThat(T)'
    - '[com.google.gson.functional.ArrayTest].containsExactly(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testSingleNullInArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ArrayTest:120,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.ArrayTest:120,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ArrayTest:120,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:123,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:124,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.functional.ArrayTest].testNullsInArrayWithSerializeNullPropertySetSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testNullsInArrayWithSerializeNullPropertySetSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:130,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:130,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfStringsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfStringsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:136,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:137,1
    - Dst: '[com.google.gson.functional.ArrayTest].asList()'
      Src: com.google.gson.functional.ArrayTest:137,1
    - Dst: '[com.google.gson.functional.ArrayTest].containsExactly(String,String)'
      Src: com.google.gson.functional.ArrayTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfStringsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].containsExactly(String,String)'
    - '[com.google.gson.functional.ArrayTest].asList()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfStringsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:143,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:144,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.functional.ArrayTest].testSingleStringArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testSingleStringArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:150,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:151,1
    - Dst: '[com.google.gson.functional.ArrayTest].asList()'
      Src: com.google.gson.functional.ArrayTest:151,1
    - Dst: '[com.google.gson.functional.ArrayTest].containsExactly(String)'
      Src: com.google.gson.functional.ArrayTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.functional.ArrayTest].testSingleStringArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].containsExactly(String)'
    - '[com.google.gson.functional.ArrayTest].asList()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testSingleStringArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.functional.ArrayTest:156,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ArrayTest:159,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ArrayTest:159,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.ArrayTest:164,1
    - Dst: '[com.google.gson.functional.ArrayTest].append(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:164,1
    - Dst: '[com.google.gson.functional.ArrayTest].append(char)'
      Src: com.google.gson.functional.ArrayTest:164,1
    - Dst: '[com.google.gson.functional.ArrayTest].append(int)'
      Src: com.google.gson.functional.ArrayTest:164,1
    - Dst: '[com.google.gson.functional.ArrayTest].append(char)'
      Src: com.google.gson.functional.ArrayTest:164,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ArrayTest:165,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:166,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ArrayTest:167,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.ArrayTest:171,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.ArrayTest:174,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest,Type)'
      Src: com.google.gson.functional.ArrayTest:176,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:177,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.functional.ArrayTest:177,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfCollectionSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].append(char)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.ArrayList].add(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].append(int)'
    - '[com.google.gson.functional.ArrayTest].append(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
    - '[java.util.ArrayList].add(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfCollectionSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ArrayTest:183,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ArrayTest:183,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest,Type)'
      Src: com.google.gson.functional.ArrayTest:184,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:186,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(int)'
      Src: com.google.gson.functional.ArrayTest:186,1
    - Dst: target[0].toArray()
      Src: com.google.gson.functional.ArrayTest:187,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:187,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo()'
      Src: com.google.gson.functional.ArrayTest:187,1
    - Dst: target[1].toArray()
      Src: com.google.gson.functional.ArrayTest:188,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:188,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo()'
      Src: com.google.gson.functional.ArrayTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfCollectionDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest,Type)'
    - target[1].toArray()
    - target[0].toArray()
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.ArrayTest].isEqualTo()'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(int)'
    - '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfCollectionDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:194,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:195,1
    - Dst: '[com.google.gson.functional.ArrayTest].contains(String)'
      Src: com.google.gson.functional.ArrayTest:195,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:196,1
    - Dst: '[com.google.gson.functional.ArrayTest].contains(String)'
      Src: com.google.gson.functional.ArrayTest:196,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:197,1
    - Dst: '[com.google.gson.functional.ArrayTest].contains(String)'
      Src: com.google.gson.functional.ArrayTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfPrimitivesAsObjectsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].contains(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfPrimitivesAsObjectsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:203,1
    - Dst: '[Number].intValue()'
      Src: com.google.gson.functional.ArrayTest:204,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:204,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(int)'
      Src: com.google.gson.functional.ArrayTest:204,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat()'
      Src: com.google.gson.functional.ArrayTest:205,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:205,1
    - Dst: '[Number].doubleValue()'
      Src: com.google.gson.functional.ArrayTest:206,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:206,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(float)'
      Src: com.google.gson.functional.ArrayTest:206,1
    - Dst: objs[3].toString()
      Src: com.google.gson.functional.ArrayTest:207,1
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:207,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.ArrayTest:207,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.ArrayTest:207,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.ArrayTest:207,1
    - Dst: '[Number].shortValue()'
      Src: com.google.gson.functional.ArrayTest:208,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:208,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(int)'
      Src: com.google.gson.functional.ArrayTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfPrimitivesAsObjectsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[Number].shortValue()'
    - '[com.google.gson.functional.ArrayTest].assertThat(java.math.BigDecimal)'
    - '[Number].doubleValue()'
    - objs[3].toString()
    - '[com.google.gson.functional.ArrayTest].assertThat()'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(int)'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(float)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].assertThat(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfPrimitivesAsObjectsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>()'
      Src: com.google.gson.functional.ArrayTest:213,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ArrayTest:214,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
      Src: com.google.gson.functional.ArrayTest:215,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ArrayTest:216,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:219,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:221,1
    - Dst: '[com.google.gson.functional.ArrayTest].contains(String)'
      Src: com.google.gson.functional.ArrayTest:221,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:222,1
    - Dst: '[com.google.gson.functional.ArrayTest].contains(String)'
      Src: com.google.gson.functional.ArrayTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: '[com.google.gson.functional.ArrayTest].testObjectArrayWithNonPrimitivesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.common.TestTypes.ClassWithObjects].<init>()'
    - '[com.google.gson.functional.ArrayTest].contains(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testObjectArrayWithNonPrimitivesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:228,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:229,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfNullSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfNullSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ArrayTest:234,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat()'
      Src: com.google.gson.functional.ArrayTest:235,1
    - Dst: '[com.google.gson.functional.ArrayTest].isNull()'
      Src: com.google.gson.functional.ArrayTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[com.google.gson.functional.ArrayTest].testArrayOfNullDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ArrayTest].isNull()'
    - '[com.google.gson.functional.ArrayTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayOfNullDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:245,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:246,1
    - Dst: '[com.google.gson.functional.ArrayTest].contains(String)'
      Src: com.google.gson.functional.ArrayTest:246,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:247,1
    - Dst: '[com.google.gson.functional.ArrayTest].contains(String)'
      Src: com.google.gson.functional.ArrayTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: '[com.google.gson.functional.ArrayTest].testMultidimensionalArraysSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].contains(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testMultidimensionalArraysSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:253,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:253,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: '[com.google.gson.functional.ArrayTest].testMultidimensionalObjectArraysSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testMultidimensionalObjectArraysSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:259,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:259,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '[com.google.gson.functional.ArrayTest].testMultidimensionalPrimitiveArraysSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testMultidimensionalPrimitiveArraysSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:266,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:266,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[com.google.gson.functional.ArrayTest].testMixingTypesInObjectArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testMixingTypesInObjectArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:275,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat()'
      Src: com.google.gson.functional.ArrayTest:276,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:276,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat()'
      Src: com.google.gson.functional.ArrayTest:277,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: '[com.google.gson.functional.ArrayTest].testMultidimensionalArraysDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testMultidimensionalArraysDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:284,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(T)'
      Src: com.google.gson.functional.ArrayTest:284,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[com.google.gson.functional.ArrayTest].testMultidimensionalPrimitiveArraysDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(com.google.gson.functional.ArrayTest)'
    - '[com.google.gson.functional.ArrayTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testMultidimensionalPrimitiveArraysDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ArrayTest:294,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
      Src: com.google.gson.functional.ArrayTest:294,1
    - Dst: '[com.google.gson.functional.ArrayTest].assertThat(String)'
      Src: com.google.gson.functional.ArrayTest:294,1
    - Dst: '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
      Src: com.google.gson.functional.ArrayTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: '[com.google.gson.functional.ArrayTest].testArrayElementsAreArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.ArrayTest].isEqualTo(String)'
    - '[com.google.gson.functional.ArrayTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ArrayTest].testArrayElementsAreArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.ArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ArrayTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ArrayTest
    signature: '[com.google.gson.functional.ArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:36,1
    - Dst: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
      Src: com.google.gson.functional.FieldNamingTest:37,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
      Src: com.google.gson.functional.FieldNamingTest:37,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.FieldNamingTest:37,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:37,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
      Src: com.google.gson.functional.FieldNamingTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.functional.FieldNamingTest].testIdentity()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
    - '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
    - '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldNamingTest].testIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:46,1
    - Dst: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
      Src: com.google.gson.functional.FieldNamingTest:47,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
      Src: com.google.gson.functional.FieldNamingTest:47,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.FieldNamingTest:47,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:47,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
      Src: com.google.gson.functional.FieldNamingTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.FieldNamingTest].testUpperCamelCase()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
    - '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
    - '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldNamingTest].testUpperCamelCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:56,1
    - Dst: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
      Src: com.google.gson.functional.FieldNamingTest:57,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
      Src: com.google.gson.functional.FieldNamingTest:57,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.FieldNamingTest:57,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:57,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
      Src: com.google.gson.functional.FieldNamingTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.functional.FieldNamingTest].testUpperCamelCaseWithSpaces()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
    - '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
    - '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldNamingTest].testUpperCamelCaseWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:66,1
    - Dst: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
      Src: com.google.gson.functional.FieldNamingTest:67,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
      Src: com.google.gson.functional.FieldNamingTest:67,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.FieldNamingTest:67,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:67,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
      Src: com.google.gson.functional.FieldNamingTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.functional.FieldNamingTest].testUpperCaseWithUnderscores()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
    - '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
    - '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldNamingTest].testUpperCaseWithUnderscores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:76,1
    - Dst: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
      Src: com.google.gson.functional.FieldNamingTest:77,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
      Src: com.google.gson.functional.FieldNamingTest:77,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.FieldNamingTest:77,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:77,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
      Src: com.google.gson.functional.FieldNamingTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.functional.FieldNamingTest].testLowerCaseWithUnderscores()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
    - '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
    - '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldNamingTest].testLowerCaseWithUnderscores()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:86,1
    - Dst: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
      Src: com.google.gson.functional.FieldNamingTest:87,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
      Src: com.google.gson.functional.FieldNamingTest:87,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.FieldNamingTest:87,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
      Src: com.google.gson.functional.FieldNamingTest:87,1
    - Dst: '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
      Src: com.google.gson.functional.FieldNamingTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.functional.FieldNamingTest].testLowerCaseWithDashes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FieldNamingTest].isEqualTo(String)'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.functional.FieldNamingTest)'
    - '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldNamingTest.TestNames)'
    - '[com.google.gson.functional.FieldNamingTest].assertThat(com.google.gson.functional.FieldNamingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldNamingTest].testLowerCaseWithDashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.FieldNamingTest:95,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.FieldNamingPolicy)'
      Src: com.google.gson.functional.FieldNamingTest:95,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.FieldNamingTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.FieldNamingPolicy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldNamingPolicy
    argTypes:
    - com.google.gson.FieldNamingPolicy
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.FieldNamingPolicy)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.FieldNamingPolicy)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.FieldNamingPolicy)'
  - 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.gson.functional.FieldNamingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.FieldNamingTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.FieldNamingTest
    signature: '[com.google.gson.functional.FieldNamingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.FieldNamingTest.TestNames
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.FieldNamingTest.TestNames
    signature: '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.SerializedNameTest.MyClass].<init>(String,String)'
      Src: com.google.gson.functional.SerializedNameTest:29,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.SerializedNameTest.MyClass)'
      Src: com.google.gson.functional.SerializedNameTest:31,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].assertThat(String)'
      Src: com.google.gson.functional.SerializedNameTest:31,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
      Src: com.google.gson.functional.SerializedNameTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[com.google.gson.functional.SerializedNameTest].testFirstNameIsChosenForSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.SerializedNameTest.MyClass].<init>(String,String)'
    - '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
    - '[com.google.gson.functional.SerializedNameTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.SerializedNameTest.MyClass)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SerializedNameTest].testFirstNameIsChosenForSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.SerializedNameTest:36,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].assertThat(com.google.gson.functional.SerializedNameTest)'
      Src: com.google.gson.functional.SerializedNameTest:36,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
      Src: com.google.gson.functional.SerializedNameTest:36,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.SerializedNameTest:39,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].assertThat(com.google.gson.functional.SerializedNameTest)'
      Src: com.google.gson.functional.SerializedNameTest:39,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
      Src: com.google.gson.functional.SerializedNameTest:39,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.SerializedNameTest:40,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].assertThat(com.google.gson.functional.SerializedNameTest)'
      Src: com.google.gson.functional.SerializedNameTest:40,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
      Src: com.google.gson.functional.SerializedNameTest:40,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.SerializedNameTest:41,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].assertThat(com.google.gson.functional.SerializedNameTest)'
      Src: com.google.gson.functional.SerializedNameTest:41,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
      Src: com.google.gson.functional.SerializedNameTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.functional.SerializedNameTest].testMultipleNamesDeserializedCorrectly()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
    - '[com.google.gson.functional.SerializedNameTest].assertThat(com.google.gson.functional.SerializedNameTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SerializedNameTest].testMultipleNamesDeserializedCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.SerializedNameTest:47,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].assertThat(com.google.gson.functional.SerializedNameTest)'
      Src: com.google.gson.functional.SerializedNameTest:47,1
    - Dst: '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
      Src: com.google.gson.functional.SerializedNameTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.functional.SerializedNameTest].testMultipleNamesInTheSameString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.SerializedNameTest].isEqualTo(String)'
    - '[com.google.gson.functional.SerializedNameTest].assertThat(com.google.gson.functional.SerializedNameTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SerializedNameTest].testMultipleNamesInTheSameString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.SerializedNameTest: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: com.google.gson.functional.SerializedNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.SerializedNameTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.SerializedNameTest
    signature: '[com.google.gson.functional.SerializedNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.SerializedNameTest.MyClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.functional.SerializedNameTest.MyClass].<init>(String,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.SerializedNameTest.MyClass
    signature: '[com.google.gson.functional.SerializedNameTest.MyClass].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.functional.PrimitiveTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:54,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:54,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(int)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:60,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:61,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:61,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:63,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:64,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:69,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:69,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:69,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:70,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:70,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:70,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:71,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:71,1
    - Dst: Byte.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:71,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:71,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:72,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:72,1
    - Dst: Byte.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:72,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:72,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:74,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:74,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:74,1
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:75,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:75,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.functional.PrimitiveTest].testByteSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - Byte.toString(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].toJson(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testByteSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:80,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:81,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:81,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:82,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:83,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:83,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:85,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:86,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.functional.PrimitiveTest].testByteDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testByteDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:92,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:93,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:93,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:93,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:95,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:96,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:96,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:96,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:98,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:99,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:99,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.PrimitiveTest:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.functional.PrimitiveTest].testByteDeserializationLossy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testByteDeserializationLossy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:108,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:108,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:108,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:109,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:109,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:109,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:110,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:110,1
    - Dst: Short.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:111,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:110,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:112,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:112,1
    - Dst: Short.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:113,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:112,1
    - Dst: '[com.google.gson.Gson].toJson(byte)'
      Src: com.google.gson.functional.PrimitiveTest:115,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:115,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:115,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:117,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:117,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:117,1
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:118,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:118,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.functional.PrimitiveTest].testShortSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(byte)'
    - '[com.google.gson.Gson].toJson(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - Short.toString(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].toJson(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testShortSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:123,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:124,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:124,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:125,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:126,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:126,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:128,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:129,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.functional.PrimitiveTest].testShortDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testShortDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:135,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:136,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:136,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:136,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:138,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:139,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:139,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:139,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:141,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:142,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:142,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.PrimitiveTest:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.functional.PrimitiveTest].testShortDeserializationLossy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testShortDeserializationLossy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:151,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:151,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:151,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:152,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:152,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:152,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:153,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:153,1
    - Dst: Integer.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:154,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:153,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:155,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:155,1
    - Dst: Integer.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:156,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:155,1
    - Dst: '[com.google.gson.Gson].toJson(byte)'
      Src: com.google.gson.functional.PrimitiveTest:158,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:158,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:158,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:160,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:160,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:160,1
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:161,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:161,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.functional.PrimitiveTest].testIntSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(byte)'
    - '[com.google.gson.Gson].toJson(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - Integer.toString(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].toJson(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testIntSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:166,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:166,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:166,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:167,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:167,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:167,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:168,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:168,1
    - Dst: Long.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:168,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:168,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:169,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:169,1
    - Dst: Long.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:169,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:169,1
    - Dst: '[com.google.gson.Gson].toJson(byte)'
      Src: com.google.gson.functional.PrimitiveTest:171,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:171,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:171,1
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:173,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:173,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: '[com.google.gson.functional.PrimitiveTest].testLongSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(byte)'
    - Long.toString(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.Gson].toJson(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].toJson(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testLongSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:178,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:178,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:178,1
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:179,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:179,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:179,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:180,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:180,1
    - Dst: Float.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:181,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:180,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:182,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:182,1
    - Dst: Float.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:183,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:182,1
    - Dst: '[com.google.gson.Gson].toJson(byte)'
      Src: com.google.gson.functional.PrimitiveTest:185,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:185,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:185,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:187,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:187,1
    - Dst: Float.toString(float)
      Src: com.google.gson.functional.PrimitiveTest:188,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:187,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:190,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.functional.PrimitiveTest:190,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:190,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:191,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:191,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: '[com.google.gson.functional.PrimitiveTest].testFloatSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - Float.toString(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.Gson].toJson(byte)'
    - Float.toString(float)
    - '[com.google.gson.Gson].toJson(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].toJson(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testFloatSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:196,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:196,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:196,1
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:197,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:197,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:197,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:198,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:198,1
    - Dst: Double.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:199,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:198,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:200,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:200,1
    - Dst: Double.toString(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:201,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:200,1
    - Dst: '[com.google.gson.Gson].toJson(byte)'
      Src: com.google.gson.functional.PrimitiveTest:203,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:203,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:203,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:205,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:205,1
    - Dst: Double.toString(double)
      Src: com.google.gson.functional.PrimitiveTest:206,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(byte)'
    - Double.toString(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.Gson].toJson(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].toJson(int)'
    - Double.toString(double)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:212,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:212,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:212,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:213,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:213,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:213,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:214,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:214,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedInASingleElementArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedInASingleElementArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:220,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:220,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[com.google.gson.functional.PrimitiveTest].testReallyLongValuesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testReallyLongValuesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:226,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:227,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[com.google.gson.functional.PrimitiveTest].testReallyLongValuesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testReallyLongValuesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:232,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:232,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:232,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:233,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:233,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(int)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:239,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:240,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:240,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:242,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:243,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:249,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:249,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:249,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:250,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:250,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:250,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:251,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:251,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedInASingleElementArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedInASingleElementArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.functional.PrimitiveTest:256,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:256,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:256,1
    - Dst: '[com.google.gson.Gson].toJson(boolean)'
      Src: com.google.gson.functional.PrimitiveTest:257,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:257,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveBooleanAutoboxedSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(boolean)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveBooleanAutoboxedSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:262,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:263,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(boolean)'
      Src: com.google.gson.functional.PrimitiveTest:263,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:264,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:265,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(boolean)'
      Src: com.google.gson.functional.PrimitiveTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: '[com.google.gson.functional.PrimitiveTest].testBooleanDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(boolean)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBooleanDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:271,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:271,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:271,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:272,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:272,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:272,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:273,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:273,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveBooleanAutoboxedInASingleElementArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveBooleanAutoboxedInASingleElementArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:279,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:280,1
    - Dst: expected.toString()
      Src: com.google.gson.functional.PrimitiveTest:280,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:280,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:282,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:283,1
    - Dst: expected.toString()
      Src: com.google.gson.functional.PrimitiveTest:283,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: '[com.google.gson.functional.PrimitiveTest].testNumberSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - expected.toString()
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNumberSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:289,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:290,1
    - Dst: '[T].intValue()'
      Src: com.google.gson.functional.PrimitiveTest:291,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:291,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].intValue()'
      Src: com.google.gson.functional.PrimitiveTest:291,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:291,1
    - Dst: String.valueOf(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:293,1
    - Dst: Long.valueOf(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:294,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:295,1
    - Dst: '[T].longValue()'
      Src: com.google.gson.functional.PrimitiveTest:296,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:296,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].longValue()'
      Src: com.google.gson.functional.PrimitiveTest:296,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:296,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:299,1
    - Dst: '[T].longValue()'
      Src: com.google.gson.functional.PrimitiveTest:300,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:300,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: '[com.google.gson.functional.PrimitiveTest].testNumberDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[T].longValue()'
    - '[com.google.gson.functional.PrimitiveTest].intValue()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    - Long.valueOf(com.google.gson.functional.PrimitiveTest)
    - String.valueOf(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.functional.PrimitiveTest].longValue()'
    - Integer.valueOf(com.google.gson.functional.PrimitiveTest)
    - '[T].intValue()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNumberDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:305,1
    - Dst: '[T].intValue()'
      Src: com.google.gson.functional.PrimitiveTest:306,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:306,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[com.google.gson.functional.PrimitiveTest].testNumberAsStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    - '[T].intValue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNumberAsStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.functional.PrimitiveTest:311,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:311,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:311,1
    - Dst: '[com.google.gson.Gson].toJson(float)'
      Src: com.google.gson.functional.PrimitiveTest:312,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:312,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(float)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:317,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:318,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:318,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:320,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:321,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:327,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:327,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:327,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:328,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:328,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:328,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:329,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:329,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedInASingleElementArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedInASingleElementArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:335,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:336,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:337,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:337,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:339,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:340,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleAsStringRepresentationDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - Double.valueOf(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleAsStringRepresentationDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:346,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:347,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:348,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:348,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:350,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:351,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleNoFractAsStringRepresentationDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - Double.valueOf(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleNoFractAsStringRepresentationDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:359,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:361,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasLength(int)'
      Src: com.google.gson.functional.PrimitiveTest:361,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat()'
      Src: com.google.gson.functional.PrimitiveTest:362,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:362,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat()'
      Src: com.google.gson.functional.PrimitiveTest:363,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:363,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat()'
      Src: com.google.gson.functional.PrimitiveTest:364,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:364,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat()'
      Src: com.google.gson.functional.PrimitiveTest:365,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:365,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat()'
      Src: com.google.gson.functional.PrimitiveTest:366,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:366,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat()'
      Src: com.google.gson.functional.PrimitiveTest:367,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThat()'
    - '[com.google.gson.functional.PrimitiveTest].hasLength(int)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(com.google.gson.functional.PrimitiveTest)
      Src: com.google.gson.functional.PrimitiveTest:373,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:374,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:375,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:375,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:377,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:378,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: '[com.google.gson.functional.PrimitiveTest].testLargeDoubleDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - Double.valueOf(com.google.gson.functional.PrimitiveTest)
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testLargeDoubleDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:383,1
    - Dst: '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:384,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:385,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:385,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:390,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:392,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:392,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:397,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:398,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
      Src: com.google.gson.functional.PrimitiveTest:399,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:400,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:400,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:400,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:402,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
      Src: com.google.gson.functional.PrimitiveTest:403,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:404,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:404,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalInASingleElementArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
    - '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalInASingleElementArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:409,1
    - Dst: '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:410,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:411,1
    - Dst: '[java.math.BigDecimal].toString()'
      Src: com.google.gson.functional.PrimitiveTest:411,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigDecimalSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[java.math.BigDecimal].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigDecimalSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:416,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:417,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:418,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigDecimalDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigDecimalDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:424,1
    - Dst: '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:425,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:427,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalPreservePrecisionSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalPreservePrecisionSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:433,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:434,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:436,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalPreservePrecisionDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalPreservePrecisionDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:442,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:443,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:444,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalAsStringRepresentationDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalAsStringRepresentationDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:450,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:451,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:452,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.PrimitiveTest:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalNoFractAsStringRepresentationDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalNoFractAsStringRepresentationDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:457,1
    - Dst: '[com.google.gson.Gson].toJson(java.math.BigInteger)'
      Src: com.google.gson.functional.PrimitiveTest:458,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:458,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: com.google.gson.functional.PrimitiveTest:458,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigIntegerSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[java.math.BigInteger].toString()'
    - '[com.google.gson.Gson].toJson(java.math.BigInteger)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigIntegerSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:464,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:465,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:465,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigInteger)'
      Src: com.google.gson.functional.PrimitiveTest:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigIntegerDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigInteger)'
    - '[java.math.BigInteger].<init>(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigIntegerDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:470,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:471,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
      Src: com.google.gson.functional.PrimitiveTest:472,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:473,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigInteger)'
      Src: com.google.gson.functional.PrimitiveTest:473,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:473,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:475,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
      Src: com.google.gson.functional.PrimitiveTest:476,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:477,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigInteger)'
      Src: com.google.gson.functional.PrimitiveTest:477,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigIntegerInASingleElementArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(java.math.BigInteger)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigIntegerInASingleElementArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:482,1
    - Dst: '[com.google.gson.Gson].toJson(java.math.BigInteger)'
      Src: com.google.gson.functional.PrimitiveTest:483,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:484,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: com.google.gson.functional.PrimitiveTest:484,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigIntegerSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[java.math.BigInteger].toString()'
    - '[com.google.gson.Gson].toJson(java.math.BigInteger)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigIntegerSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:489,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:490,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:491,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigInteger)'
      Src: com.google.gson.functional.PrimitiveTest:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigIntegerDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(java.math.BigInteger)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigIntegerDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: '[com.google.gson.functional.PrimitiveTest].testBadValueForBigIntegerDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBadValueForBigIntegerDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:502,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.functional.PrimitiveTest:503,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:504,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: '[com.google.gson.functional.PrimitiveTest].testLazilyParsedNumberSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.internal.LazilyParsedNumber)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testLazilyParsedNumberSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:509,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:510,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:511,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.functional.PrimitiveTest:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: '[com.google.gson.functional.PrimitiveTest].testLazilyParsedNumberDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testLazilyParsedNumberDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:516,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:518,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:521,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:522,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNotEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 6
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: '[com.google.gson.functional.PrimitiveTest].testMoreSpecificSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.functional.PrimitiveTest].isNotEqualTo(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testMoreSpecificSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.google.gson.functional.PrimitiveTest:526,1
    - Dst: '[String].lastIndexOf(char)'
      Src: com.google.gson.functional.PrimitiveTest:526,1
    - Dst: '[String].substring(int,com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 2
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,com.google.gson.functional.PrimitiveTest)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:536,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:537,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:537,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:537,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:539,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:540,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:540,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleNaNSerializationNotSupportedByDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleNaNSerializationNotSupportedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:545,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.functional.PrimitiveTest:545,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:545,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:546,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:546,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:546,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:547,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:547,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 5
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleNaNSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleNaNSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:552,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:552,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNaN()'
      Src: com.google.gson.functional.PrimitiveTest:552,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:553,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:553,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNaN()'
      Src: com.google.gson.functional.PrimitiveTest:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleNaNDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isNaN()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleNaNDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:562,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:563,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:563,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:563,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:565,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:566,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:566,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 567
    functionName: '[com.google.gson.functional.PrimitiveTest].testFloatNaNSerializationNotSupportedByDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testFloatNaNSerializationNotSupportedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:571,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.functional.PrimitiveTest:571,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:571,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:572,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:572,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:572,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:573,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:573,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 5
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: '[com.google.gson.functional.PrimitiveTest].testFloatNaNSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testFloatNaNSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:578,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:578,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNaN()'
      Src: com.google.gson.functional.PrimitiveTest:578,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:579,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:579,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNaN()'
      Src: com.google.gson.functional.PrimitiveTest:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: '[com.google.gson.functional.PrimitiveTest].testFloatNaNDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isNaN()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testFloatNaNDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalNaNDeserializationNotSupported()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalNaNDeserializationNotSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:595,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:598,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:598,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:598,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:601,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:604,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:604,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 605
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleInfinitySerializationNotSupportedByDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleInfinitySerializationNotSupportedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:609,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.functional.PrimitiveTest:609,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:609,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:610,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:610,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:610,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:611,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:611,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 5
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleInfinitySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleInfinitySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:616,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:616,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isPositiveInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:616,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:617,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:617,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isPositiveInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: '[com.google.gson.functional.PrimitiveTest].testDoubleInfinityDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isPositiveInfinity()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDoubleInfinityDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:627,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:630,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:630,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:630,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:633,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:636,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:636,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 637
    functionName: '[com.google.gson.functional.PrimitiveTest].testFloatInfinitySerializationNotSupportedByDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testFloatInfinitySerializationNotSupportedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:641,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.functional.PrimitiveTest:641,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:641,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:642,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:642,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:642,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:643,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:643,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 5
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: '[com.google.gson.functional.PrimitiveTest].testFloatInfinitySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testFloatInfinitySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:648,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:648,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isPositiveInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:648,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:649,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:649,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isPositiveInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: '[com.google.gson.functional.PrimitiveTest].testFloatInfinityDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isPositiveInfinity()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testFloatInfinityDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalInfinityDeserializationNotSupported()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalInfinityDeserializationNotSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:665,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:668,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:668,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:668,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:671,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:674,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:674,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 675
    functionName: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinitySerializationNotSupportedByDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinitySerializationNotSupportedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:679,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.functional.PrimitiveTest:679,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:679,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:680,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:680,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:680,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:681,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:681,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 5
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinitySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinitySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:686,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:686,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNegativeInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:686,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:687,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:687,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNegativeInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isNegativeInfinity()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:697,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:700,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:700,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:700,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:703,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:706,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:706,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 707
    functionName: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatSerializationNotSupportedByDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatSerializationNotSupportedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:711,1
    - Dst: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
      Src: com.google.gson.functional.PrimitiveTest:711,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:711,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:712,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:712,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:712,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:713,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:713,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 709
    functionDepth: 5
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionName: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:718,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:718,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNegativeInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:718,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:719,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:719,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNegativeInfinity()'
      Src: com.google.gson.functional.PrimitiveTest:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isNegativeInfinity()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: '[com.google.gson.functional.PrimitiveTest].testBigDecimalNegativeInfinityDeserializationNotSupported()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testBigDecimalNegativeInfinityDeserializationNotSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:730,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:730,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:730,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:731,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:732,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:732,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.functional.PrimitiveTest:735,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:736,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 728
    functionDepth: 5
    functionLinenumber: 728
    functionLinenumberEnd: 737
    functionName: '[com.google.gson.functional.PrimitiveTest].testLongAsStringSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testLongAsStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:741,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:742,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:742,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:744,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:744,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:744,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:745,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:746,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: '[com.google.gson.functional.PrimitiveTest].testLongAsStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testLongAsStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:752,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:753,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:753,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:755,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:756,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: '[com.google.gson.functional.PrimitiveTest].testQuotedStringSerializationAndDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testQuotedStringSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:761,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:761,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:761,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 765
    functionName: '[com.google.gson.functional.PrimitiveTest].testUnquotedStringDeserializationFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testUnquotedStringDeserializationFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:770,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:771,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isNotEqualTo(char)'
      Src: com.google.gson.functional.PrimitiveTest:771,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:773,1
    - Dst: '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
      Src: com.google.gson.functional.PrimitiveTest:773,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrimitiveTest:773,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:774,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
      Src: com.google.gson.functional.PrimitiveTest:775,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(char)'
      Src: com.google.gson.functional.PrimitiveTest:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 767
    functionDepth: 5
    functionLinenumber: 767
    functionLinenumberEnd: 776
    functionName: '[com.google.gson.functional.PrimitiveTest].testHtmlCharacterSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(char)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.PrimitiveTest].isNotEqualTo(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testHtmlCharacterSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:781,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:782,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializePrimitiveWrapperAsObjectField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializePrimitiveWrapperAsObjectField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:791,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:791,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:791,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.functional.PrimitiveTest:792,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader)'
      Src: com.google.gson.functional.PrimitiveTest:792,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:792,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:792,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.PrimitiveTest:793,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.PrimitiveTest:793,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:793,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: '[com.google.gson.functional.PrimitiveTest].testPrimitiveClassLiteral()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testPrimitiveClassLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsLongPrimitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsLongPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsLongWrapper()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsLongWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsInt()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsShortPrimitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsShortPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsShortWrapper()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsShortWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsDoublePrimitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsDoublePrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsDoubleWrapper()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsDoubleWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsFloatPrimitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsFloatPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsFloatWrapper()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsFloatWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 849
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBytePrimitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBytePrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 854
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsByteWrapper()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsByteWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBooleanPrimitive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBooleanPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBooleanWrapper()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBooleanWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBigInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBigInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsNumber()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsNumber()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:898,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:898,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializingDecimalPointValueZeroSucceeds()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializingDecimalPointValueZeroSucceeds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:903,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:904,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:905,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializingNonZeroDecimalPointValuesAsIntegerFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializingNonZeroDecimalPointValuesAsIntegerFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:912,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:913,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasCauseThat()'
      Src: com.google.gson.functional.PrimitiveTest:913,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:913,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigDecimalAsIntegerFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigDecimalAsIntegerFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:923,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:924,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasCauseThat()'
      Src: com.google.gson.functional.PrimitiveTest:924,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:924,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 928
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:934,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:935,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasCauseThat()'
      Src: com.google.gson.functional.PrimitiveTest:935,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
      Src: com.google.gson.functional.PrimitiveTest:935,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 939
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsLong()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrimitiveTest].hasMessageThat()'
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:943,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:943,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:943,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:944,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:944,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:944,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:945,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:945,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:945,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:946,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:946,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
      Src: com.google.gson.functional.PrimitiveTest:946,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:947,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:947,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:947,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:948,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:948,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
      Src: com.google.gson.functional.PrimitiveTest:948,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:949,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:949,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:949,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:950,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:950,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
      Src: com.google.gson.functional.PrimitiveTest:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: '[com.google.gson.functional.PrimitiveTest].testValueVeryCloseToZeroIsZero()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo()'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(float)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testValueVeryCloseToZeroIsZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThrows()'
      Src: com.google.gson.functional.PrimitiveTest:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigDecimalAsBigIntegerFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrimitiveTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigDecimalAsBigIntegerFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.PrimitiveTest:961,1
    - Dst: '[T].toPlainString()'
      Src: com.google.gson.functional.PrimitiveTest:962,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:962,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrimitiveTest:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 964
    functionName: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(String)'
    - '[T].toPlainString()'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(com.google.gson.functional.PrimitiveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.PrimitiveTest:969,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.PrimitiveTest:969,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
      Src: com.google.gson.functional.PrimitiveTest:970,1
    - Dst: '[java.util.Arrays].asList(boolean,boolean,boolean,boolean,boolean)'
      Src: com.google.gson.functional.PrimitiveTest:970,1
    - Dst: '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
      Src: com.google.gson.functional.PrimitiveTest:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 971
    functionName: '[com.google.gson.functional.PrimitiveTest].testStringsAsBooleans()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.PrimitiveTest,com.google.gson.reflect.TypeToken)'
    - '[java.util.Arrays].asList(boolean,boolean,boolean,boolean,boolean)'
    - '[com.google.gson.functional.PrimitiveTest].isEqualTo(com.google.gson.functional.PrimitiveTest)'
    - '[com.google.gson.functional.PrimitiveTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrimitiveTest].testStringsAsBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.PrimitiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.PrimitiveTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.PrimitiveTest
    signature: '[com.google.gson.functional.PrimitiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.PrimitiveTest.ClassWithIntegerField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.PrimitiveTest.ClassWithIntegerField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.PrimitiveTest.ClassWithIntegerField
    signature: '[com.google.gson.functional.PrimitiveTest.ClassWithIntegerField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.functional.CircularReferenceTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:52,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:53,1
    - Dst: a.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
      Src: com.google.gson.functional.CircularReferenceTest:54,1
    - Dst: b.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
      Src: com.google.gson.functional.CircularReferenceTest:55,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow()'
      Src: com.google.gson.functional.CircularReferenceTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.CircularReferenceTest].testCircularSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow()'
    - b.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
    - a.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
    - '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].testCircularSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:62,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassOverridingEquals)'
      Src: com.google.gson.functional.CircularReferenceTest:65,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThat(String)'
      Src: com.google.gson.functional.CircularReferenceTest:66,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].doesNotContain(String)'
      Src: com.google.gson.functional.CircularReferenceTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceIgnoredInSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CircularReferenceTest].assertThat(String)'
    - '[com.google.gson.functional.CircularReferenceTest].doesNotContain(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassOverridingEquals)'
    - '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceIgnoredInSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithSelfReferenceArray].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:71,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow()'
      Src: com.google.gson.functional.CircularReferenceTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceArrayFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithSelfReferenceArray].<init>()'
    - '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceArrayFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithSelfReference].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:80,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:83,1
    - Dst: '[com.google.gson.JsonSerializer].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:86,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer)'
      Src: com.google.gson.functional.CircularReferenceTest:83,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CircularReferenceTest:83,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow()'
      Src: com.google.gson.functional.CircularReferenceTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceCustomHandlerSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonSerializer].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer)'
    - '[ClassWithSelfReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceCustomHandlerSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThrows(org.junit.function.ThrowingRunnable)'
      Src: com.google.gson.functional.CircularReferenceTest:108,1
    - Dst: '[com.google.common.base.Throwables].getRootCause(com.google.gson.functional.CircularReferenceTest)'
      Src: com.google.gson.functional.CircularReferenceTest:109,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThat(com.google.gson.functional.CircularReferenceTest)'
      Src: com.google.gson.functional.CircularReferenceTest:109,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].isInstanceOf()'
      Src: com.google.gson.functional.CircularReferenceTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.function.ThrowingRunnable
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - runnable
    argTypes:
    - org.junit.function.ThrowingRunnable
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow(org.junit.function.ThrowingRunnable)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CircularReferenceTest].isInstanceOf()'
    - '[com.google.gson.functional.CircularReferenceTest].assertThat(com.google.gson.functional.CircularReferenceTest)'
    - '[com.google.gson.functional.CircularReferenceTest].assertThrows(org.junit.function.ThrowingRunnable)'
    - '[com.google.common.base.Throwables].getRootCause(com.google.gson.functional.CircularReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow(org.junit.function.ThrowingRunnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:114,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:115,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest:116,1
    - Dst: a.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
      Src: com.google.gson.functional.CircularReferenceTest:117,1
    - Dst: a.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
      Src: com.google.gson.functional.CircularReferenceTest:118,1
    - Dst: b.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
      Src: com.google.gson.functional.CircularReferenceTest:119,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)'
      Src: com.google.gson.functional.CircularReferenceTest:120,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThat(String)'
      Src: com.google.gson.functional.CircularReferenceTest:120,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].isNotNull()'
      Src: com.google.gson.functional.CircularReferenceTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[com.google.gson.functional.CircularReferenceTest].testDirectedAcyclicGraphSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)'
    - b.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
    - a.children.add(com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType)
    - '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
    - '[com.google.gson.functional.CircularReferenceTest].isNotNull()'
    - '[com.google.gson.functional.CircularReferenceTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].testDirectedAcyclicGraphSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CircularReferenceTest)'
      Src: com.google.gson.functional.CircularReferenceTest:126,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThat(T)'
      Src: com.google.gson.functional.CircularReferenceTest:127,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].isNotNull()'
      Src: com.google.gson.functional.CircularReferenceTest:127,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].assertThat(com.google.gson.functional.CircularReferenceTest)'
      Src: com.google.gson.functional.CircularReferenceTest:128,1
    - Dst: '[com.google.gson.functional.CircularReferenceTest].hasSize(int)'
      Src: com.google.gson.functional.CircularReferenceTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.functional.CircularReferenceTest].testDirectedAcyclicGraphDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CircularReferenceTest].isNotNull()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CircularReferenceTest)'
    - '[com.google.gson.functional.CircularReferenceTest].assertThat(T)'
    - '[com.google.gson.functional.CircularReferenceTest].hasSize(int)'
    - '[com.google.gson.functional.CircularReferenceTest].assertThat(com.google.gson.functional.CircularReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CircularReferenceTest].testDirectedAcyclicGraphDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.CircularReferenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CircularReferenceTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CircularReferenceTest
    signature: '[com.google.gson.functional.CircularReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<ContainsReferenceToSelfType>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType
    signature: '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassWithSelfReference
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CircularReferenceTest.ClassWithSelfReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CircularReferenceTest.ClassWithSelfReference].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CircularReferenceTest.ClassWithSelfReference
    signature: '[com.google.gson.functional.CircularReferenceTest.ClassWithSelfReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassWithSelfReferenceArray[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CircularReferenceTest.ClassWithSelfReferenceArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CircularReferenceTest.ClassWithSelfReferenceArray].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CircularReferenceTest.ClassWithSelfReferenceArray
    signature: '[com.google.gson.functional.CircularReferenceTest.ClassWithSelfReferenceArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:46,1
    - Dst: '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:47,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
      Src: com.google.gson.functional.CustomSerializerTest:46,1
    - Dst: '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.SubSerializer)'
      Src: com.google.gson.functional.CustomSerializerTest:46,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomSerializerTest:46,1
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:50,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Base)'
      Src: com.google.gson.functional.CustomSerializerTest:50,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
      Src: com.google.gson.functional.CustomSerializerTest:51,1
    - Dst: json.get(String)
      Src: com.google.gson.functional.CustomSerializerTest:52,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsJsonObject()'
      Src: com.google.gson.functional.CustomSerializerTest:52,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:53,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsString()'
      Src: com.google.gson.functional.CustomSerializerTest:53,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:53,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.functional.CustomSerializerTest].testBaseClassSerializerInvokedForBaseClassFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomSerializerTest.java
    functionUses: 0
    functionsReached:
    - json.get(String)
    - '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
    - '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.SubSerializer)'
    - '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
    - '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.common.TestTypes.Base].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
    - '[com.google.gson.functional.CustomSerializerTest].getAsJsonObject()'
    - '[com.google.gson.functional.CustomSerializerTest].getAsString()'
    - '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Base)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomSerializerTest].testBaseClassSerializerInvokedForBaseClassFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:59,1
    - Dst: '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:60,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
      Src: com.google.gson.functional.CustomSerializerTest:59,1
    - Dst: '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:61,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.SubSerializer)'
      Src: com.google.gson.functional.CustomSerializerTest:59,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomSerializerTest:59,1
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:63,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.CustomSerializerTest:63,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
      Src: com.google.gson.functional.CustomSerializerTest:64,1
    - Dst: json.get(String)
      Src: com.google.gson.functional.CustomSerializerTest:65,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsJsonObject()'
      Src: com.google.gson.functional.CustomSerializerTest:65,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:66,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsString()'
      Src: com.google.gson.functional.CustomSerializerTest:66,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:66,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.functional.CustomSerializerTest].testSubClassSerializerInvokedForBaseClassFieldsHoldingSubClassInstances()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomSerializerTest.java
    functionUses: 0
    functionsReached:
    - json.get(String)
    - '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].getAsJsonObject()'
    - '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.SubSerializer)'
    - '[com.google.gson.functional.CustomSerializerTest].getAsString()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
    - '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
    - '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomSerializerTest].testSubClassSerializerInvokedForBaseClassFieldsHoldingSubClassInstances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:72,1
    - Dst: '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
      Src: com.google.gson.functional.CustomSerializerTest:72,1
    - Dst: '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:74,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.SubSerializer)'
      Src: com.google.gson.functional.CustomSerializerTest:72,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomSerializerTest:72,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithBaseArrayField].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:76,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseArrayField)'
      Src: com.google.gson.functional.CustomSerializerTest:77,1
    - Dst: json.get(String)
      Src: com.google.gson.functional.CustomSerializerTest:78,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsJsonArray()'
      Src: com.google.gson.functional.CustomSerializerTest:78,1
    - Dst: element.getAsJsonObject()
      Src: com.google.gson.functional.CustomSerializerTest:80,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:80,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsString()'
      Src: com.google.gson.functional.CustomSerializerTest:81,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:81,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.CustomSerializerTest].testSubClassSerializerInvokedForBaseClassFieldsHoldingArrayOfSubClassInstances()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.ClassWithBaseArrayField].<init>()'
    - json.get(String)
    - '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
    - element.getAsJsonObject()
    - '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseArrayField)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.SubSerializer)'
    - '[com.google.gson.functional.CustomSerializerTest].getAsJsonArray()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
    - '[com.google.gson.functional.CustomSerializerTest].getAsString()'
    - '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomSerializerTest].testSubClassSerializerInvokedForBaseClassFieldsHoldingArrayOfSubClassInstances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:87,1
    - Dst: '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:87,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
      Src: com.google.gson.functional.CustomSerializerTest:87,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomSerializerTest:87,1
    - Dst: '[com.google.gson.common.TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:88,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Sub)'
      Src: com.google.gson.functional.CustomSerializerTest:88,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
      Src: com.google.gson.functional.CustomSerializerTest:89,1
    - Dst: json.get(String)
      Src: com.google.gson.functional.CustomSerializerTest:90,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsJsonObject()'
      Src: com.google.gson.functional.CustomSerializerTest:90,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:91,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].getAsString()'
      Src: com.google.gson.functional.CustomSerializerTest:91,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:91,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
      Src: com.google.gson.functional.CustomSerializerTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.functional.CustomSerializerTest].testBaseClassSerializerInvokedForBaseClassFieldsHoldingSubClassInstances()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomSerializerTest.java
    functionUses: 0
    functionsReached:
    - json.get(String)
    - '[com.google.gson.functional.CustomSerializerTest].getAsJsonObject()'
    - '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].assertThat(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].getAsString()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.ClassWithBaseField)'
    - '[com.google.gson.functional.CustomSerializerTest].isEqualTo(com.google.gson.functional.CustomSerializerTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.common.TestTypes.BaseSerializer)'
    - '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(com.google.gson.common.TestTypes.Sub)'
    - '[com.google.gson.common.TestTypes.Sub].<init>()'
    - '[com.google.gson.functional.CustomSerializerTest].get(com.google.gson.functional.CustomSerializerTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomSerializerTest].testBaseClassSerializerInvokedForBaseClassFieldsHoldingSubClassInstances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:97,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.CustomSerializerTest:97,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomSerializerTest:97,1
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>()'
      Src: com.google.gson.functional.CustomSerializerTest:101,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Base)'
      Src: com.google.gson.functional.CustomSerializerTest:101,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.functional.CustomSerializerTest:102,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].assertThat(boolean)'
      Src: com.google.gson.functional.CustomSerializerTest:102,1
    - Dst: '[com.google.gson.functional.CustomSerializerTest].isTrue()'
      Src: com.google.gson.functional.CustomSerializerTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.functional.CustomSerializerTest].testSerializerReturnsNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomSerializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.functional.CustomSerializerTest].isTrue()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.Base)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomSerializerTest].assertThat(boolean)'
    - '[com.google.gson.common.TestTypes.Base].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomSerializerTest].testSerializerReturnsNull()'
  - 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.gson.functional.CustomSerializerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomSerializerTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomSerializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomSerializerTest
    signature: '[com.google.gson.functional.CustomSerializerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.FormattingStyleTest:43,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: com.google.gson.functional.FormattingStyleTest:44,1
    - Dst: '[java.util.LinkedHashMap].put(String,com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<Integer>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.functional.FormattingStyleTest].createInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 6
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(int,int)'
    - '[java.util.LinkedHashMap].put(String,com.google.gson.functional.FormattingStyleTest)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<Integer>>
    signature: '[com.google.gson.functional.FormattingStyleTest].createInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.gson.functional.FormattingStyleTest:51,1
    - Dst: expected.replace(String,String)
      Src: com.google.gson.functional.FormattingStyleTest:52,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].replace(String,String)'
      Src: com.google.gson.functional.FormattingStyleTest:52,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].replace(String)'
      Src: com.google.gson.functional.FormattingStyleTest:52,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].replace(String,com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - newline
    - indent
    - spaceAfterSeparators
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.functional.FormattingStyleTest].replace(String)'
    - '[String].isEmpty()'
    - expected.replace(String,String)
    - '[com.google.gson.functional.FormattingStyleTest].replace(String,String)'
    - '[com.google.gson.functional.FormattingStyleTest].replace(String,com.google.gson.functional.FormattingStyleTest)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.FormattingStyleTest:67,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.google.gson.functional.FormattingStyleTest:67,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.FormattingStyleTest:67,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].createInput()'
      Src: com.google.gson.functional.FormattingStyleTest:68,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Map<String,java.util.List<Integer>>)'
      Src: com.google.gson.functional.FormattingStyleTest:68,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:69,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:69,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.functional.FormattingStyleTest].testDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.Gson].toJson(java.util.Map<String,java.util.List<Integer>>)'
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
    - '[com.google.gson.functional.FormattingStyleTest].createInput()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.FormattingStyleTest:76,1
    - Dst: '[com.google.gson.FormattingStyle].withNewline(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:82,1
    - Dst: '[com.google.gson.FormattingStyle].withIndent(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:82,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.FormattingStyleTest:83,1
    - Dst: '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:83,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.FormattingStyleTest:83,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].buildExpected(com.google.gson.functional.FormattingStyleTest,com.google.gson.functional.FormattingStyleTest,boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:85,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.FormattingStyleTest:86,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(T)'
      Src: com.google.gson.functional.FormattingStyleTest:87,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].createInput()'
      Src: com.google.gson.functional.FormattingStyleTest:87,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(java.util.Map<String,java.util.List<Integer>>)'
      Src: com.google.gson.functional.FormattingStyleTest:87,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.FormattingStyleTest,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.FormattingStyleTest:90,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(T)'
      Src: com.google.gson.functional.FormattingStyleTest:91,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].createInput()'
      Src: com.google.gson.functional.FormattingStyleTest:91,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(java.util.Map<String,java.util.List<Integer>>)'
      Src: com.google.gson.functional.FormattingStyleTest:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.functional.FormattingStyleTest].testVariousCombinationsParse()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(java.util.Map<String,java.util.List<Integer>>)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.FormattingStyleTest].buildExpected(com.google.gson.functional.FormattingStyleTest,com.google.gson.functional.FormattingStyleTest,boolean)'
    - '[com.google.gson.functional.FormattingStyleTest].createInput()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.FormattingStyleTest,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.FormattingStyle].withIndent(com.google.gson.functional.FormattingStyleTest)'
    - '[com.google.gson.FormattingStyle].withNewline(com.google.gson.functional.FormattingStyleTest)'
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testVariousCombinationsParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.FormattingStyleTest:97,1
    - Dst: '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:97,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.FormattingStyleTest:97,1
    - Dst: '[com.google.gson.Gson].toJson(Object)'
      Src: com.google.gson.functional.FormattingStyleTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.google.gson.FormattingStyle
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - style
    argTypes:
    - Object
    - com.google.gson.FormattingStyle
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.FormattingStyleTest].toJson(Object,com.google.gson.FormattingStyle)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(Object)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.FormattingStyleTest].toJson(Object,com.google.gson.FormattingStyle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:102,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:103,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:104,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:104,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:106,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.functional.FormattingStyleTest].testFormatCompact()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
    - '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testFormatCompact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:111,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:112,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:113,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:113,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:115,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.functional.FormattingStyleTest].testFormatPretty()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
    - '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testFormatPretty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:127,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].createInput()'
      Src: com.google.gson.functional.FormattingStyleTest:128,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:128,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:129,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:130,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:130,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:132,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[com.google.gson.functional.FormattingStyleTest].testFormatPrettySingleLine()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
    - '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
    - '[com.google.gson.functional.FormattingStyleTest].createInput()'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
    - '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testFormatPrettySingleLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].withNewline(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:141,1
    - Dst: '[com.google.gson.FormattingStyle].withIndent(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:141,1
    - Dst: '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:141,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].createInput()'
      Src: com.google.gson.functional.FormattingStyleTest:146,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:146,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].buildExpected(com.google.gson.functional.FormattingStyleTest,com.google.gson.functional.FormattingStyleTest,com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:147,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:148,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.functional.FormattingStyleTest].testFormat()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FormattingStyleTest].buildExpected(com.google.gson.functional.FormattingStyleTest,com.google.gson.functional.FormattingStyleTest,com.google.gson.functional.FormattingStyleTest)'
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
    - '[com.google.gson.functional.FormattingStyleTest].createInput()'
    - '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(com.google.gson.functional.FormattingStyleTest)'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
    - '[com.google.gson.FormattingStyle].withIndent(com.google.gson.functional.FormattingStyleTest)'
    - '[com.google.gson.FormattingStyle].withNewline(com.google.gson.functional.FormattingStyleTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].withNewline(String)'
      Src: com.google.gson.functional.FormattingStyleTest:161,1
    - Dst: '[com.google.gson.FormattingStyle].withIndent(String)'
      Src: com.google.gson.functional.FormattingStyleTest:161,1
    - Dst: '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:161,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].createInput()'
      Src: com.google.gson.functional.FormattingStyleTest:163,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:163,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:164,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:165,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[com.google.gson.functional.FormattingStyleTest].testCompactToPretty()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FormattingStyle].withNewline(String)'
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
    - '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
    - '[com.google.gson.functional.FormattingStyleTest].createInput()'
    - '[com.google.gson.FormattingStyle].withIndent(String)'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testCompactToPretty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].withNewline(String)'
      Src: com.google.gson.functional.FormattingStyleTest:175,1
    - Dst: '[com.google.gson.FormattingStyle].withIndent(String)'
      Src: com.google.gson.functional.FormattingStyleTest:175,1
    - Dst: '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
      Src: com.google.gson.functional.FormattingStyleTest:175,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].createInput()'
      Src: com.google.gson.functional.FormattingStyleTest:177,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:177,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
      Src: com.google.gson.functional.FormattingStyleTest:178,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
      Src: com.google.gson.functional.FormattingStyleTest:179,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.functional.FormattingStyleTest].testPrettyToCompact()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.FormattingStyle].withNewline(String)'
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(String)'
    - '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
    - '[com.google.gson.functional.FormattingStyleTest].createInput()'
    - '[com.google.gson.FormattingStyle].withIndent(String)'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.functional.FormattingStyleTest].toJson(java.util.Map<String,java.util.List<Integer>>,com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testPrettyToCompact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThrows()'
      Src: com.google.gson.functional.FormattingStyleTest:187,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:189,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].hasMessageThat()'
      Src: com.google.gson.functional.FormattingStyleTest:189,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:189,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThrows()'
      Src: com.google.gson.functional.FormattingStyleTest:194,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:196,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].hasMessageThat()'
      Src: com.google.gson.functional.FormattingStyleTest:196,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:196,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThrows()'
      Src: com.google.gson.functional.FormattingStyleTest:200,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].assertThat(com.google.gson.functional.FormattingStyleTest)'
      Src: com.google.gson.functional.FormattingStyleTest:201,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].hasMessageThat()'
      Src: com.google.gson.functional.FormattingStyleTest:201,1
    - Dst: '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
      Src: com.google.gson.functional.FormattingStyleTest:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: '[com.google.gson.functional.FormattingStyleTest].testStyleValidations()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FormattingStyleTest].hasMessageThat()'
    - '[com.google.gson.functional.FormattingStyleTest].assertThat(com.google.gson.functional.FormattingStyleTest)'
    - '[com.google.gson.functional.FormattingStyleTest].isEqualTo(String)'
    - '[com.google.gson.functional.FormattingStyleTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FormattingStyleTest].testStyleValidations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: com.google.gson.functional.FormattingStyleTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.FormattingStyleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.FormattingStyleTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
    functionUses: 0
    functionsReached:
    - System.lineSeparator()
    linkageType: ''
    returnType: com.google.gson.functional.FormattingStyleTest
    signature: '[com.google.gson.functional.FormattingStyleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.CollectionTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.functional.CollectionTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int,int,int,int,int)'
      Src: com.google.gson.functional.CollectionTest:67,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:68,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:68,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:69,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:70,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.functional.CollectionTest].testTopLevelCollectionOfIntegersSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.Arrays].asList(int,int,int,int,int,int,int,int,int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testTopLevelCollectionOfIntegersSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:76,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:76,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:77,1
    - Dst: '[com.google.gson.functional.CollectionTest].toIntArray(T)'
      Src: com.google.gson.functional.CollectionTest:79,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(int[])'
      Src: com.google.gson.functional.CollectionTest:79,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.functional.CollectionTest].testTopLevelCollectionOfIntegersDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.CollectionTest].toIntArray(T)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].assertThat(int[])'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testTopLevelCollectionOfIntegersDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:85,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:85,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:86,1
    - Dst: '[T].get(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:96,1
    - Dst: '[com.google.gson.functional.CollectionTest].toIntArray(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:96,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(int[])'
      Src: com.google.gson.functional.CollectionTest:96,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo()'
      Src: com.google.gson.functional.CollectionTest:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.CollectionTest].testTopLevelListOfIntegerCollectionsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].toIntArray(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].assertThat(int[])'
    - '[com.google.gson.functional.CollectionTest].isEqualTo()'
    - '[T].get(com.google.gson.functional.CollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testTopLevelListOfIntegerCollectionsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.gson.functional.CollectionTest:103,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: com.google.gson.functional.CollectionTest:104,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: com.google.gson.functional.CollectionTest:105,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:106,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:106,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedList,Type)'
      Src: com.google.gson.functional.CollectionTest:107,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:108,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(String)'
      Src: com.google.gson.functional.CollectionTest:108,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:109,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(String)'
      Src: com.google.gson.functional.CollectionTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.CollectionTest].testLinkedListSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.CollectionTest].contains(String)'
    - '[java.util.LinkedList].add(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedList,Type)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.LinkedList].<init>()'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testLinkedListSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:115,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:115,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:116,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.CollectionTest:117,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:117,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:117,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.CollectionTest:118,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:118,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.functional.CollectionTest].testLinkedListDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testLinkedListDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.gson.functional.CollectionTest:124,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: com.google.gson.functional.CollectionTest:125,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: com.google.gson.functional.CollectionTest:126,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:127,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:127,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedList,Type)'
      Src: com.google.gson.functional.CollectionTest:128,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:129,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(String)'
      Src: com.google.gson.functional.CollectionTest:129,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:130,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(String)'
      Src: com.google.gson.functional.CollectionTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.functional.CollectionTest].testQueueSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.CollectionTest].contains(String)'
    - '[java.util.LinkedList].add(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedList,Type)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.LinkedList].<init>()'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testQueueSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:136,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:136,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:137,1
    - Dst: '[T].element()'
      Src: com.google.gson.functional.CollectionTest:138,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:138,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:138,1
    - Dst: '[T].remove()'
      Src: com.google.gson.functional.CollectionTest:139,1
    - Dst: '[T].element()'
      Src: com.google.gson.functional.CollectionTest:140,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:140,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: '[com.google.gson.functional.CollectionTest].testQueueDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[T].remove()'
    - '[T].element()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testQueueDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:145,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:145,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.CollectionTest:146,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CollectionTest:147,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:147,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:147,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.CollectionTest:148,1
    - Dst: '[T].remove()'
      Src: com.google.gson.functional.CollectionTest:149,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:149,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:149,1
    - Dst: '[T].remove()'
      Src: com.google.gson.functional.CollectionTest:150,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:150,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:150,1
    - Dst: '[T].remove()'
      Src: com.google.gson.functional.CollectionTest:151,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:151,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:151,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:152,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[com.google.gson.functional.CollectionTest].testPriorityQueue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[T].remove()'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testPriorityQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:157,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:157,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.CollectionTest:158,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CollectionTest:159,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:159,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:159,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.CollectionTest:160,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:160,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:160,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.CollectionTest:161,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:161,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:161,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.CollectionTest:162,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:162,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:162,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.CollectionTest:163,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:164,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.functional.CollectionTest].testVector()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[T].get(int)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testVector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:169,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:169,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.CollectionTest:170,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CollectionTest:171,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:171,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:171,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.CollectionTest:172,1
    - Dst: '[T].pop()'
      Src: com.google.gson.functional.CollectionTest:173,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:173,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:173,1
    - Dst: '[T].pop()'
      Src: com.google.gson.functional.CollectionTest:174,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:174,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:174,1
    - Dst: '[T].pop()'
      Src: com.google.gson.functional.CollectionTest:175,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:175,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:175,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:176,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: '[com.google.gson.functional.CollectionTest].testStack()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[T].pop()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:206,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThrows()'
      Src: com.google.gson.functional.CollectionTest:208,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:209,1
    - Dst: '[com.google.gson.functional.CollectionTest].hasMessageThat()'
      Src: com.google.gson.functional.CollectionTest:209,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:209,1
    - Dst: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].<init>(int)'
      Src: com.google.gson.functional.CollectionTest:217,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor)'
      Src: com.google.gson.functional.CollectionTest:217,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:217,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:217,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CollectionTest:221,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CollectionWithoutNoArgsConstructor<?>>)'
      Src: com.google.gson.functional.CollectionTest:221,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CollectionTest:221,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.CollectionTest:227,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(T)'
      Src: com.google.gson.functional.CollectionTest:228,1
    - Dst: '[com.google.gson.functional.CollectionTest].isInstanceOf()'
      Src: com.google.gson.functional.CollectionTest:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.functional.CollectionTest].testCollectionWithoutNoArgsConstructor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<CollectionWithoutNoArgsConstructor<?>>)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.CollectionTest].isInstanceOf()'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CollectionTest].hasMessageThat()'
    - '[com.google.gson.functional.CollectionTest].assertThrows()'
    - '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testCollectionWithoutNoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest:233,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:234,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: com.google.gson.functional.CollectionTest:235,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:236,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:238,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:238,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
      Src: com.google.gson.functional.CollectionTest:239,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:240,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.functional.CollectionTest].testNullsInListSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[java.util.ArrayList].add(null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testNullsInListSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest:245,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:246,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: com.google.gson.functional.CollectionTest:247,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:248,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:250,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:250,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:251,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.gson.functional.CollectionTest:252,1
    - Dst: '[T].get(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:253,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:253,1
    - Dst: '[java.util.ArrayList].get(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:253,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: '[com.google.gson.functional.CollectionTest].testNullsInListDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[java.util.ArrayList].add(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[java.util.ArrayList].get(com.google.gson.functional.CollectionTest)'
    - '[java.util.ArrayList].add(null)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[T].get(com.google.gson.functional.CollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testNullsInListDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest:259,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:260,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:261,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.CollectionTest:262,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:262,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:262,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:264,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:264,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
      Src: com.google.gson.functional.CollectionTest:265,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:265,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: '[com.google.gson.functional.CollectionTest].testCollectionOfObjectSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testCollectionOfObjectSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest:270,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:271,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: com.google.gson.functional.CollectionTest:272,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:273,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.CollectionTest:274,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:274,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:274,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:276,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:276,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
      Src: com.google.gson.functional.CollectionTest:277,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:277,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: '[com.google.gson.functional.CollectionTest].testCollectionOfObjectWithNullSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[java.util.ArrayList].add(null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testCollectionOfObjectWithNullSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest:282,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:283,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.CollectionTest:284,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.CollectionTest:285,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:285,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: '[com.google.gson.functional.CollectionTest].testCollectionOfStringsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testCollectionOfStringsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest:290,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.CollectionTest:291,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.CollectionTest:292,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.CollectionTest:293,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.CollectionTest:294,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.CollectionTest:296,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:297,1
    - Dst: '[com.google.gson.functional.CollectionTest].startsWith(String)'
      Src: com.google.gson.functional.CollectionTest:297,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:298,1
    - Dst: '[com.google.gson.functional.CollectionTest].endsWith(String)'
      Src: com.google.gson.functional.CollectionTest:298,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:300,1
    - Dst: obj.getExpectedJson()
      Src: com.google.gson.functional.CollectionTest:300,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: '[com.google.gson.functional.CollectionTest].testCollectionOfBagOfPrimitivesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[com.google.gson.functional.CollectionTest].contains(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].endsWith(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - obj.getExpectedJson()
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.functional.CollectionTest].startsWith(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testCollectionOfBagOfPrimitivesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:307,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:307,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:308,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(T)'
      Src: com.google.gson.functional.CollectionTest:310,1
    - Dst: '[com.google.gson.functional.CollectionTest].containsExactly(String,String)'
      Src: com.google.gson.functional.CollectionTest:310,1
    - Dst: '[com.google.gson.functional.CollectionTest].inOrder()'
      Src: com.google.gson.functional.CollectionTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: '[com.google.gson.functional.CollectionTest].testCollectionOfStringsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.CollectionTest].inOrder()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].containsExactly(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testCollectionOfStringsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int,int,int,int,int)'
      Src: com.google.gson.functional.CollectionTest:315,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:316,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:316,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[com.google.gson.functional.CollectionTest].testRawCollectionOfIntegersSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[java.util.Arrays].asList(int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testRawCollectionOfIntegersSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.CollectionTest:321,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives,String)'
      Src: com.google.gson.functional.CollectionTest:322,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:323,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:324,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.CollectionTest:324,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: '[com.google.gson.functional.CollectionTest].testObjectCollectionSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].contains(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[java.util.Arrays].asList(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testObjectCollectionSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:330,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(T)'
      Src: com.google.gson.functional.CollectionTest:332,1
    - Dst: '[com.google.gson.functional.CollectionTest].containsExactly(float,float,float,float,float,float,float,float,float,float)'
      Src: com.google.gson.functional.CollectionTest:332,1
    - Dst: '[com.google.gson.functional.CollectionTest].inOrder()'
      Src: com.google.gson.functional.CollectionTest:332,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:337,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(T)'
      Src: com.google.gson.functional.CollectionTest:338,1
    - Dst: '[com.google.gson.functional.CollectionTest].containsExactly(String,String)'
      Src: com.google.gson.functional.CollectionTest:338,1
    - Dst: '[com.google.gson.functional.CollectionTest].inOrder()'
      Src: com.google.gson.functional.CollectionTest:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: '[com.google.gson.functional.CollectionTest].testRawCollectionDeserializationNotAllowed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].assertThat(T)'
    - '[com.google.gson.functional.CollectionTest].containsExactly(float,float,float,float,float,float,float,float,float,float)'
    - '[com.google.gson.functional.CollectionTest].inOrder()'
    - '[com.google.gson.functional.CollectionTest].containsExactly(String,String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testRawCollectionDeserializationNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.CollectionTest:343,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.CollectionTest:344,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.CollectionTest:344,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:345,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CollectionTest:346,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:346,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:346,1
    - Dst: map.values()
      Src: com.google.gson.functional.CollectionTest:351,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:351,1
    - Dst: '[com.google.gson.functional.CollectionTest].containsExactly(float,float,boolean,String)'
      Src: com.google.gson.functional.CollectionTest:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: '[com.google.gson.functional.CollectionTest].testRawCollectionOfBagOfPrimitivesNotAllowed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - map.values()
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
    - '[com.google.gson.functional.CollectionTest].containsExactly(float,float,boolean,String)'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testRawCollectionOfBagOfPrimitivesNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int,int,int,int,int)'
      Src: com.google.gson.functional.CollectionTest:357,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:358,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:358,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:359,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:360,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:360,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:362,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:363,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: '[com.google.gson.functional.CollectionTest].testWildcardPrimitiveCollectionSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.Arrays].asList(int,int,int,int,int,int,int,int,int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testWildcardPrimitiveCollectionSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:369,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:369,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:370,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CollectionTest:371,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:371,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:371,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(T)'
      Src: com.google.gson.functional.CollectionTest:372,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(int)'
      Src: com.google.gson.functional.CollectionTest:372,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(T)'
      Src: com.google.gson.functional.CollectionTest:373,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(int)'
      Src: com.google.gson.functional.CollectionTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: '[com.google.gson.functional.CollectionTest].testWildcardPrimitiveCollectionDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CollectionTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
    - '[com.google.gson.functional.CollectionTest].contains(int)'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testWildcardPrimitiveCollectionDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest:378,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.CollectionTest:379,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.CollectionTest:380,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.CollectionTest:381,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.CollectionTest:382,1
    - Dst: '[ObjectWithWildcardCollection].<init>(java.util.ArrayList)'
      Src: com.google.gson.functional.CollectionTest:384,1
    - Dst: '[com.google.gson.Gson].toJson(ObjectWithWildcardCollection)'
      Src: com.google.gson.functional.CollectionTest:385,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:386,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.CollectionTest:386,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:386,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:387,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.CollectionTest:387,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:387,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CollectionTest:389,1
    - Dst: '[T].getCollection()'
      Src: com.google.gson.functional.CollectionTest:390,1
    - Dst: '[com.google.gson.functional.CollectionTest].size()'
      Src: com.google.gson.functional.CollectionTest:391,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:391,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:391,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:392,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.CollectionTest:392,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:393,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.CollectionTest:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: '[com.google.gson.functional.CollectionTest].testWildcardCollectionField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(ObjectWithWildcardCollection)'
    - '[com.google.gson.functional.CollectionTest].size()'
    - '[com.google.gson.functional.CollectionTest].contains(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].contains(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[ObjectWithWildcardCollection].<init>(java.util.ArrayList)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[T].getCollection()'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testWildcardCollectionField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HasArrayListField].<init>()'
      Src: com.google.gson.functional.CollectionTest:398,1
    - Dst: object.longs.add(int)
      Src: com.google.gson.functional.CollectionTest:399,1
    - Dst: object.longs.add(int)
      Src: com.google.gson.functional.CollectionTest:400,1
    - Dst: '[com.google.gson.Gson].toJson(HasArrayListField)'
      Src: com.google.gson.functional.CollectionTest:401,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:402,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:402,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CollectionTest:403,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:404,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: com.google.gson.functional.CollectionTest:404,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: '[com.google.gson.functional.CollectionTest].testFieldIsArrayList()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(HasArrayListField)'
    - '[java.util.Arrays].asList(int,int)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[HasArrayListField].<init>()'
    - object.longs.add(int)
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(com.google.gson.functional.CollectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testFieldIsArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:409,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:409,1
    - Dst: '[com.google.gson.JsonSerializer].<init>()'
      Src: com.google.gson.functional.CollectionTest:411,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CollectionTest:418,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.JsonSerializer)'
      Src: com.google.gson.functional.CollectionTest:418,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CollectionTest:418,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.google.gson.functional.CollectionTest:419,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:419,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:419,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: '[com.google.gson.functional.CollectionTest].testUserCollectionTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.JsonSerializer)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.JsonSerializer].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testUserCollectionTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].size()'
      Src: com.google.gson.functional.CollectionTest:427,1
    - Dst: '[java.util.Collection<?>].iterator()'
      Src: com.google.gson.functional.CollectionTest:429,1
    - Dst: '[com.google.gson.functional.CollectionTest].hasNext()'
      Src: com.google.gson.functional.CollectionTest:429,1
    - Dst: '[com.google.gson.functional.CollectionTest].next()'
      Src: com.google.gson.functional.CollectionTest:430,1
    - Dst: '[Long].intValue()'
      Src: com.google.gson.functional.CollectionTest:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: '[com.google.gson.functional.CollectionTest].toIntArray(java.util.Collection<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Long].intValue()'
    - '[com.google.gson.functional.CollectionTest].hasNext()'
    - '[com.google.gson.functional.CollectionTest].next()'
    - '[java.util.Collection<?>].iterator()'
    - '[java.util.Collection<?>].size()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.gson.functional.CollectionTest].toIntArray(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.gson.functional.CollectionTest:462,1
    - Dst: '[Entry].<init>(int)'
      Src: com.google.gson.functional.CollectionTest:463,1
    - Dst: '[java.util.HashSet].add(Entry)'
      Src: com.google.gson.functional.CollectionTest:463,1
    - Dst: '[Entry].<init>(int)'
      Src: com.google.gson.functional.CollectionTest:464,1
    - Dst: '[java.util.HashSet].add(Entry)'
      Src: com.google.gson.functional.CollectionTest:464,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashSet)'
      Src: com.google.gson.functional.CollectionTest:465,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:466,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(String)'
      Src: com.google.gson.functional.CollectionTest:466,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(String)'
      Src: com.google.gson.functional.CollectionTest:467,1
    - Dst: '[com.google.gson.functional.CollectionTest].contains(String)'
      Src: com.google.gson.functional.CollectionTest:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 468
    functionName: '[com.google.gson.functional.CollectionTest].testSetSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[Entry].<init>(int)'
    - '[com.google.gson.functional.CollectionTest].contains(String)'
    - '[java.util.HashSet].<init>()'
    - '[com.google.gson.functional.CollectionTest].assertThat(String)'
    - '[java.util.HashSet].add(Entry)'
    - '[com.google.gson.Gson].toJson(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testSetSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.CollectionTest:473,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.CollectionTest:473,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
      Src: com.google.gson.functional.CollectionTest:474,1
    - Dst: '[T].size()'
      Src: com.google.gson.functional.CollectionTest:475,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:475,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
      Src: com.google.gson.functional.CollectionTest:475,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:477,1
    - Dst: '[com.google.gson.functional.CollectionTest].isAnyOf(int,int)'
      Src: com.google.gson.functional.CollectionTest:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: '[com.google.gson.functional.CollectionTest].testSetDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.CollectionTest].isAnyOf(int,int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(int)'
    - '[T].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testSetDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.CollectionTest:499,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:499,1
    - Dst: bigClass.inBig.get(String)
      Src: com.google.gson.functional.CollectionTest:500,1
    - Dst: '[com.google.gson.functional.CollectionTest].get(int)'
      Src: com.google.gson.functional.CollectionTest:500,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:501,1
    - Dst: '[com.google.gson.functional.CollectionTest].isNotNull()'
      Src: com.google.gson.functional.CollectionTest:501,1
    - Dst: '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
      Src: com.google.gson.functional.CollectionTest:502,1
    - Dst: '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
      Src: com.google.gson.functional.CollectionTest:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 489
    functionDepth: 6
    functionLinenumber: 489
    functionLinenumberEnd: 503
    functionName: '[com.google.gson.functional.CollectionTest].testIssue1107()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.CollectionTest].isNotNull()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CollectionTest)'
    - '[com.google.gson.functional.CollectionTest].get(int)'
    - '[com.google.gson.functional.CollectionTest].isEqualTo(String)'
    - '[com.google.gson.functional.CollectionTest].assertThat(com.google.gson.functional.CollectionTest)'
    - bigClass.inBig.get(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CollectionTest].testIssue1107()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.CollectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CollectionTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CollectionTest
    signature: '[com.google.gson.functional.CollectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unused
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor
    signature: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].add(E)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].add(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].iterator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyIterator()'
    linkageType: ''
    returnType: java.util.Iterator<E>
    signature: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].size()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.CollectionTest.HasArrayListField:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Long>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CollectionTest.HasArrayListField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CollectionTest.HasArrayListField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.CollectionTest.HasArrayListField
    signature: '[com.google.gson.functional.CollectionTest.HasArrayListField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsBagOfPrimitives>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<? extends BagOfPrimitives>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?extendsBagOfPrimitives>
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection].<init>(java.util.Collection<?extendsBagOfPrimitives>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection
    signature: '[com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection].<init>(java.util.Collection<?extendsBagOfPrimitives>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<? extends BagOfPrimitives>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<?extendsBagOfPrimitives>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection].getCollection()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<?extendsBagOfPrimitives>
    signature: '[com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection].getCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CollectionTest.Entry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[com.google.gson.functional.CollectionTest.Entry].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CollectionTest.Entry
    signature: '[com.google.gson.functional.CollectionTest.Entry].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ? extends List<SmallClass>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CollectionTest.BigClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CollectionTest.BigClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CollectionTest.BigClass
    signature: '[com.google.gson.functional.CollectionTest.BigClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CollectionTest.SmallClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CollectionTest.SmallClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CollectionTest.SmallClass
    signature: '[com.google.gson.functional.CollectionTest.SmallClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:47,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:52,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:53,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:54,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:54,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:56,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:57,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testTopLevelNullObjectSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testTopLevelNullObjectSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:62,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:63,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(T)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:64,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testTopLevelNullObjectDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testTopLevelNullObjectDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:69,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(null)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:70,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:71,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:73,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
    - '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:78,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:79,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:80,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitDeserializationOfNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitDeserializationOfNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:85,1
    - Dst: '[ClassWithMembers].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:86,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithMembers)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:87,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:88,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullArrayMembers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(ClassWithMembers)'
    - '[ClassWithMembers].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullArrayMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:94,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:94,1
    - Dst: '[ClassWithNullWrappedPrimitive].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:95,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithNullWrappedPrimitive)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:96,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:97,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testNullWrappedPrimitiveMemberSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[ClassWithNullWrappedPrimitive].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(ClassWithNullWrappedPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testNullWrappedPrimitiveMemberSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:103,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:105,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:106,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testNullWrappedPrimitiveMemberDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testNullWrappedPrimitiveMemberDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:111,1
    - Dst: '[ClassWithMembers].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:112,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithMembers)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:113,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:114,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullCollectionMembers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(ClassWithMembers)'
    - '[ClassWithMembers].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullCollectionMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:119,1
    - Dst: '[ClassWithMembers].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:120,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithMembers)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:121,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:122,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 7
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullStringMembers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(ClassWithMembers)'
    - '[ClassWithMembers].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullStringMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithObjectsSerializer].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:127,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(ClassWithObjectsSerializer)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:127,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:128,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:129,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:129,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:130,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:132,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testCustomSerializationOfNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(ClassWithObjectsSerializer)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[ClassWithObjectsSerializer].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testCustomSerializationOfNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:137,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:138,1
    - Dst: '[ClassWithMembers].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:139,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithMembers)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:139,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:140,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:140,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:142,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:142,1
    - Dst: '[ClassWithMembers].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:143,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithMembers)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:143,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:144,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testPrintPrintingObjectWithNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].contains(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(ClassWithMembers)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
    - '[ClassWithMembers].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testPrintPrintingObjectWithNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:149,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:150,1
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:151,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:152,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:152,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:154,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:154,1
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:155,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:156,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testPrintPrintingArraysWithNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testPrintPrintingArraysWithNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:162,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:164,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:165,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].hasLength(int)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:165,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:166,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(int)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:166,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:167,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:167,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:168,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:168,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:169,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:169,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:171,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(int)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:171,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:172,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:172,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:174,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isFalse()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testAbsentJsonElementsAreSetToNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(int)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isEqualTo(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].hasLength(int)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testAbsentJsonElementsAreSetToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:219,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:221,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:222,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 6
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitNullSetsFieldToNullDuringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitNullSetsFieldToNullDuringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:228,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<ObjectWithField>)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:228,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:228,1
    - Dst: '[ObjectWithField].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:234,1
    - Dst: '[com.google.gson.Gson].toJson(ObjectWithField)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:236,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:237,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].doesNotContain(String)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testCustomTypeAdapterPassesNullSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].doesNotContain(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<ObjectWithField>)'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[ObjectWithField].<init>()'
    - '[com.google.gson.Gson].toJson(ObjectWithField)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testCustomTypeAdapterPassesNullSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:243,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<ObjectWithField>)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:243,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:243,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NullObjectAndFieldTest)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:250,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(T)'
      Src: com.google.gson.functional.NullObjectAndFieldTest:251,1
    - Dst: '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
      Src: com.google.gson.functional.NullObjectAndFieldTest:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].testCustomTypeAdapterPassesNullDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NullObjectAndFieldTest].isNull()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NullObjectAndFieldTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<ObjectWithField>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NullObjectAndFieldTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].testCustomTypeAdapterPassesNullDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NullObjectAndFieldTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NullObjectAndFieldTest
    signature: '[com.google.gson.functional.NullObjectAndFieldTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      - int[]
      - String
      - String
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NullObjectAndFieldTest.ClassWithInitializedMembers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithInitializedMembers].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NullObjectAndFieldTest.ClassWithInitializedMembers
    signature: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithInitializedMembers].<init>()'
  - 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.gson.functional.NullObjectAndFieldTest.ClassWithNullWrappedPrimitive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithNullWrappedPrimitive].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NullObjectAndFieldTest.ClassWithNullWrappedPrimitive
    signature: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithNullWrappedPrimitive].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NullObjectAndFieldTest.ClassWithMembers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithMembers].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NullObjectAndFieldTest.ClassWithMembers
    signature: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithMembers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer:211,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
      Src: com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.common.TestTypes.ClassWithObjects
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - com.google.gson.common.TestTypes.ClassWithObjects
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer].serialize(com.google.gson.common.TestTypes.ClassWithObjects,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonNull)'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer].serialize(com.google.gson.common.TestTypes.ClassWithObjects,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer
    signature: '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NullObjectAndFieldTest.ObjectWithField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NullObjectAndFieldTest.ObjectWithField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NullObjectAndFieldTest.ObjectWithField
    signature: '[com.google.gson.functional.NullObjectAndFieldTest.ObjectWithField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:45,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:45,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.functional.GsonVersionDiagnosticsTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.GsonVersionDiagnosticsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(String)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:64,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].matches(java.util.regex.Pattern)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:64,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(String)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:65,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].matches(java.util.regex.Pattern)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.functional.GsonVersionDiagnosticsTest].testVersionPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].matches(java.util.regex.Pattern)'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.GsonVersionDiagnosticsTest].testVersionPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest.TestType].<init>()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:70,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThrows()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:71,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].ensureAssertionErrorPrintsGsonVersion(com.google.gson.functional.GsonVersionDiagnosticsTest)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.functional.GsonVersionDiagnosticsTest].testAssertionErrorInSerializationPrintsVersion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest.TestType].<init>()'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThrows()'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].ensureAssertionErrorPrintsGsonVersion(com.google.gson.functional.GsonVersionDiagnosticsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.GsonVersionDiagnosticsTest].testAssertionErrorInSerializationPrintsVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThrows()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:78,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].ensureAssertionErrorPrintsGsonVersion(com.google.gson.functional.GsonVersionDiagnosticsTest)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.functional.GsonVersionDiagnosticsTest].testAssertionErrorInDeserializationPrintsVersion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThrows()'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].ensureAssertionErrorPrintsGsonVersion(com.google.gson.functional.GsonVersionDiagnosticsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.GsonVersionDiagnosticsTest].testAssertionErrorInDeserializationPrintsVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].getMessage()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:84,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].indexOf(String)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:86,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(int)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:87,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].isTrue()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:87,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].indexOf(String)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:88,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(com.google.gson.functional.GsonVersionDiagnosticsTest)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:89,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].isTrue()'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:89,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].substring(com.google.gson.functional.GsonVersionDiagnosticsTest,com.google.gson.functional.GsonVersionDiagnosticsTest)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:90,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(com.google.gson.functional.GsonVersionDiagnosticsTest)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:92,1
    - Dst: '[com.google.gson.functional.GsonVersionDiagnosticsTest].matches(java.util.regex.Pattern)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - AssertionError
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - AssertionError
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.functional.GsonVersionDiagnosticsTest].ensureAssertionErrorPrintsGsonVersion(AssertionError)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].substring(com.google.gson.functional.GsonVersionDiagnosticsTest,com.google.gson.functional.GsonVersionDiagnosticsTest)'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(com.google.gson.functional.GsonVersionDiagnosticsTest)'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].isTrue()'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].assertThat(int)'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].matches(java.util.regex.Pattern)'
    - '[AssertionError].getMessage()'
    - '[com.google.gson.functional.GsonVersionDiagnosticsTest].indexOf(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.GsonVersionDiagnosticsTest].ensureAssertionErrorPrintsGsonVersion(AssertionError)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.gson.functional.GsonVersionDiagnosticsTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.GsonVersionDiagnosticsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.GsonVersionDiagnosticsTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.gson.functional.GsonVersionDiagnosticsTest
    signature: '[com.google.gson.functional.GsonVersionDiagnosticsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.GsonVersionDiagnosticsTest.TestType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.GsonVersionDiagnosticsTest.TestType].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.GsonVersionDiagnosticsTest.TestType
    signature: '[com.google.gson.functional.GsonVersionDiagnosticsTest.TestType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].<init>()'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:46,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:47,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:47,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatsTypeAdapterFactory
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.functional.DelegateTypeAdapterTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DelegateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory)'
    - '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DelegateTypeAdapterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:52,1
    - Dst: String.valueOf(com.google.gson.functional.DelegateTypeAdapterTest)
      Src: com.google.gson.functional.DelegateTypeAdapterTest:54,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(com.google.gson.functional.DelegateTypeAdapterTest,com.google.gson.functional.DelegateTypeAdapterTest,int,com.google.gson.functional.DelegateTypeAdapterTest)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:54,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:54,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:56,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:58,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:58,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:58,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].assertThat(com.google.gson.functional.DelegateTypeAdapterTest)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:60,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:60,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].assertThat(com.google.gson.functional.DelegateTypeAdapterTest)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:61,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatsTypeAdapterFactory
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.functional.DelegateTypeAdapterTest].testDelegateInvoked()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DelegateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DelegateTypeAdapterTest].assertThat(com.google.gson.functional.DelegateTypeAdapterTest)'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.DelegateTypeAdapterTest].isEqualTo(int)'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - String.valueOf(com.google.gson.functional.DelegateTypeAdapterTest)
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(com.google.gson.functional.DelegateTypeAdapterTest,com.google.gson.functional.DelegateTypeAdapterTest,int,com.google.gson.functional.DelegateTypeAdapterTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DelegateTypeAdapterTest].testDelegateInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.DelegateTypeAdapterTest)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:67,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:68,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].assertThat(com.google.gson.functional.DelegateTypeAdapterTest)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:70,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:70,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].assertThat(com.google.gson.functional.DelegateTypeAdapterTest)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:71,1
    - Dst: '[com.google.gson.functional.DelegateTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatsTypeAdapterFactory
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.functional.DelegateTypeAdapterTest].testDelegateInvokedOnStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DelegateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.DelegateTypeAdapterTest].isEqualTo(int)'
    - '[com.google.gson.functional.DelegateTypeAdapterTest].assertThat(com.google.gson.functional.DelegateTypeAdapterTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.DelegateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DelegateTypeAdapterTest].testDelegateInvokedOnStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatsTypeAdapterFactory
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.DelegateTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.DelegateTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DelegateTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.DelegateTypeAdapterTest
    signature: '[com.google.gson.functional.DelegateTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory:80,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DelegateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DelegateTypeAdapterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory
    signature: '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.MapTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.MapTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:73,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:74,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:75,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:76,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:76,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:77,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:78,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:78,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:79,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.functional.MapTest].testMapSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.MapTest].contains(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:85,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:85,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
      Src: com.google.gson.functional.MapTest:86,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:87,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:87,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(int)'
      Src: com.google.gson.functional.MapTest:87,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:88,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:88,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(int)'
      Src: com.google.gson.functional.MapTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.functional.MapTest].testMapDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    - '[T].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:93,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:94,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:95,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:96,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:97,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:97,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:98,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.functional.MapTest].testObjectMapSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.MapTest].contains(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testObjectMapSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:103,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:104,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:104,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:105,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:106,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationEmpty()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:111,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:111,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:112,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:113,1
    - Dst: '[com.google.gson.functional.MapTest].isEmpty()'
      Src: com.google.gson.functional.MapTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationEmpty()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].isEmpty()'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:118,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: com.google.gson.functional.MapTest:119,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:120,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:120,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:121,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:124,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:129,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:129,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:130,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:131,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:131,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:132,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:132,1
    - Dst: '[com.google.gson.functional.MapTest].isNull()'
      Src: com.google.gson.functional.MapTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isNull()'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    - '[T].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:137,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.MapTest:137,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:137,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:138,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: com.google.gson.functional.MapTest:139,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:140,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:140,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:141,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:143,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValueButSerializeNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValueButSerializeNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:148,1
    - Dst: '[java.util.LinkedHashMap].put(null,int)'
      Src: com.google.gson.functional.MapTest:149,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:150,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:150,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:151,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:153,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationWithNullKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(null,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationWithNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:158,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:158,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:159,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:160,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:160,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:161,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:161,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(int)'
      Src: com.google.gson.functional.MapTest:161,1
    - Dst: '[T].get(null)'
      Src: com.google.gson.functional.MapTest:162,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:162,1
    - Dst: '[com.google.gson.functional.MapTest].isNull()'
      Src: com.google.gson.functional.MapTest:162,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:164,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:165,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:165,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:166,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:166,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(int)'
      Src: com.google.gson.functional.MapTest:166,1
    - Dst: '[T].get(null)'
      Src: com.google.gson.functional.MapTest:167,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:167,1
    - Dst: '[com.google.gson.functional.MapTest].isNull()'
      Src: com.google.gson.functional.MapTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithNullKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].isEqualTo(int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[T].get(null)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isNull()'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    - '[T].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:178,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapTest:178,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.MapTest:182,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.MapTest:178,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:178,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:198,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:199,1
    - Dst: '[java.util.LinkedHashMap].put(null,int)'
      Src: com.google.gson.functional.MapTest:200,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:201,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:203,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:203,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
      Src: com.google.gson.functional.MapTest:204,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:205,1
    - Dst: '[com.google.gson.functional.MapTest].containsExactlyEntriesIn(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:205,1
    - Dst: '[com.google.gson.functional.MapTest].inOrder()'
      Src: com.google.gson.functional.MapTest:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.functional.MapTest].testStringMapDeserializationWithCustomAdapterNullKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(null,int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.functional.MapTest].containsExactlyEntriesIn(java.util.LinkedHashMap)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].inOrder()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testStringMapDeserializationWithCustomAdapterNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:210,1
    - Dst: '[java.util.LinkedHashMap].put(int,String)'
      Src: com.google.gson.functional.MapTest:211,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:212,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:212,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:213,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:215,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationWithIntegerKeys()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[java.util.LinkedHashMap].put(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationWithIntegerKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:220,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:220,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:221,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:222,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:222,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:223,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:223,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:224,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:224,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithIntegerKeys()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithIntegerKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:229,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:229,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:230,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:231,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:231,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:232,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:232,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:233,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:233,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithUnquotedIntegerKeys()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithUnquotedIntegerKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,com.google.gson.functional.MapTest)
      Src: com.google.gson.functional.MapTest:239,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:240,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:240,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
      Src: com.google.gson.functional.MapTest:241,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:242,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:242,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:243,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:243,1
    - Dst: '[T].get(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:244,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:244,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithLongKeys()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].containsKey(com.google.gson.functional.MapTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - String.format(String,com.google.gson.functional.MapTest)
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(com.google.gson.functional.MapTest)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithLongKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,com.google.gson.functional.MapTest)
      Src: com.google.gson.functional.MapTest:250,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:251,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:251,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
      Src: com.google.gson.functional.MapTest:252,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:253,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:253,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:254,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:254,1
    - Dst: '[T].get(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:255,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:255,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithUnquotedLongKeys()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].containsKey(com.google.gson.functional.MapTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - String.format(String,com.google.gson.functional.MapTest)
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(com.google.gson.functional.MapTest)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithUnquotedLongKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:260,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:260,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:261,1
    - Dst: '[java.util.Collections].singletonMap(String,int)'
      Src: com.google.gson.functional.MapTest:263,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:264,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: '[com.google.gson.functional.MapTest].testMapStringKeyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapStringKeyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:269,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:269,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:270,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:271,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:271,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:272,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:272,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:273,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:273,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: '[com.google.gson.functional.MapTest].testHashMapDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testHashMapDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:278,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:278,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:279,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:280,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:280,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:281,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:281,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:282,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:282,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[com.google.gson.functional.MapTest].testSortedMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testSortedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:287,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:287,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:288,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:289,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:289,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:290,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:290,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:291,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:291,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:291,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.MapTest:292,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:293,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: '[com.google.gson.functional.MapTest].testConcurrentMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testConcurrentMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:298,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:298,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:299,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:300,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:300,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:301,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:301,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:302,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:302,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:302,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.MapTest:303,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:304,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: '[com.google.gson.functional.MapTest].testConcurrentHashMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testConcurrentHashMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:309,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:309,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:310,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:311,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:311,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:312,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:312,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:313,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:313,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:313,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.MapTest:314,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:315,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: '[com.google.gson.functional.MapTest].testConcurrentNavigableMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testConcurrentNavigableMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:320,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:320,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:321,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:322,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:322,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:323,1
    - Dst: '[com.google.gson.functional.MapTest].containsKey(int)'
      Src: com.google.gson.functional.MapTest:323,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.MapTest:324,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:324,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:324,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.MapTest:325,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:326,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: '[com.google.gson.functional.MapTest].testConcurrentSkipListMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsKey(int)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testConcurrentSkipListMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.MapTest.MyParameterizedMap].<init>(int)'
      Src: com.google.gson.functional.MapTest:331,1
    - Dst: '[com.google.gson.functional.MapTest.MyParameterizedMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:332,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:333,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:333,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.MapTest.MyParameterizedMap,Type)'
      Src: com.google.gson.functional.MapTest:334,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:335,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: '[com.google.gson.functional.MapTest].testParameterizedMapSubclassSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest.MyParameterizedMap].put(String,String)'
    - '[com.google.gson.functional.MapTest].contains(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest.MyParameterizedMap].<init>(int)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.MapTest.MyParameterizedMap,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testParameterizedMapSubclassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyMap].<init>()'
      Src: com.google.gson.functional.MapTest:349,1
    - Dst: '[MyMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:350,1
    - Dst: '[com.google.gson.Gson].toJson(MyMap)'
      Src: com.google.gson.functional.MapTest:351,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:352,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: '[com.google.gson.functional.MapTest].testMapSubclassSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[MyMap].put(String,String)'
    - '[com.google.gson.functional.MapTest].contains(String)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(MyMap)'
    - '[MyMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSubclassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:358,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:358,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
      Src: com.google.gson.functional.MapTest:359,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:360,1
    - Dst: '[com.google.gson.functional.MapTest].containsEntry(String,String)'
      Src: com.google.gson.functional.MapTest:360,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:361,1
    - Dst: '[com.google.gson.functional.MapTest].containsEntry(String,String)'
      Src: com.google.gson.functional.MapTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: '[com.google.gson.functional.MapTest].testMapStandardSubclassDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].containsEntry(String,String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapStandardSubclassDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:367,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<MyMap>)'
      Src: com.google.gson.functional.MapTest:367,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:367,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:371,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:372,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:372,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:372,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:373,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:373,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: '[com.google.gson.functional.MapTest].testMapSubclassDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<MyMap>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    - '[T].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSubclassDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
      Src: com.google.gson.functional.MapTest:378,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:380,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(ParameterizedType,com.google.gson.JsonSerializer<java.util.Map<String,Long>>)'
      Src: com.google.gson.functional.MapTest:380,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:380,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:393,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:394,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:395,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:396,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,ParameterizedType)'
      Src: com.google.gson.functional.MapTest:398,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:398,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: '[com.google.gson.functional.MapTest].testCustomSerializerForSpecificMapType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(ParameterizedType,com.google.gson.JsonSerializer<java.util.Map<String,Long>>)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,ParameterizedType)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testCustomSerializerForSpecificMapType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:422,1
    - Dst: '[com.google.gson.functional.MapTest].assertThrows()'
      Src: com.google.gson.functional.MapTest:423,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:424,1
    - Dst: '[com.google.gson.functional.MapTest].hasMessageThat()'
      Src: com.google.gson.functional.MapTest:424,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:424,1
    - Dst: '[MapWithoutNoArgsConstructor].<init>(int)'
      Src: com.google.gson.functional.MapTest:432,1
    - Dst: '[com.google.gson.Gson].toJson(MapWithoutNoArgsConstructor)'
      Src: com.google.gson.functional.MapTest:432,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:432,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:432,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:436,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<MapWithoutNoArgsConstructor<?,?>>)'
      Src: com.google.gson.functional.MapTest:436,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:436,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.MapTest:442,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:443,1
    - Dst: '[com.google.gson.functional.MapTest].isInstanceOf()'
      Src: com.google.gson.functional.MapTest:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 420
    functionDepth: 5
    functionLinenumber: 420
    functionLinenumberEnd: 444
    functionName: '[com.google.gson.functional.MapTest].testMapWithoutNoArgsConstructor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].isInstanceOf()'
    - '[MapWithoutNoArgsConstructor].<init>(int)'
    - '[com.google.gson.Gson].toJson(MapWithoutNoArgsConstructor)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<MapWithoutNoArgsConstructor<?,?>>)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.functional.MapTest].assertThrows()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.MapTest].hasMessageThat()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapWithoutNoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithAMap].<init>()'
      Src: com.google.gson.functional.MapTest:454,1
    - Dst: target.map.put(String,null)
      Src: com.google.gson.functional.MapTest:455,1
    - Dst: target.map.put(String,String)
      Src: com.google.gson.functional.MapTest:456,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithAMap)'
      Src: com.google.gson.functional.MapTest:457,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:458,1
    - Dst: '[com.google.gson.functional.MapTest].doesNotContain(String)'
      Src: com.google.gson.functional.MapTest:458,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:459,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithAMap].<init>()'
    - '[com.google.gson.Gson].toJson(ClassWithAMap)'
    - '[com.google.gson.functional.MapTest].contains(String)'
    - '[com.google.gson.functional.MapTest].doesNotContain(String)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - target.map.put(String,String)
    - target.map.put(String,null)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:465,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.MapTest:465,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:465,1
    - Dst: '[ClassWithAMap].<init>()'
      Src: com.google.gson.functional.MapTest:466,1
    - Dst: target.map.put(String,null)
      Src: com.google.gson.functional.MapTest:467,1
    - Dst: target.map.put(String,String)
      Src: com.google.gson.functional.MapTest:468,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithAMap)'
      Src: com.google.gson.functional.MapTest:469,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:470,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:470,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:471,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValuesSerialized()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithAMap].<init>()'
    - '[com.google.gson.Gson].toJson(ClassWithAMap)'
    - '[com.google.gson.functional.MapTest].contains(String)'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - target.map.put(String,String)
    - target.map.put(String,null)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationWithNullValuesSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:476,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: com.google.gson.functional.MapTest:477,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:479,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:479,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:480,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:482,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 483
    functionName: '[com.google.gson.functional.MapTest].testMapSerializationWithWildcardValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapSerializationWithWildcardValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:487,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:487,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:488,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:489,1
    - Dst: '[com.google.gson.functional.MapTest].hasSize(int)'
      Src: com.google.gson.functional.MapTest:489,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:490,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:490,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(int)'
      Src: com.google.gson.functional.MapTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithWildcardValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].hasSize(int)'
    - '[com.google.gson.functional.MapTest].isEqualTo(int)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    - '[T].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithWildcardValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MapTest:503,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MapTest:504,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:505,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:506,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: com.google.gson.functional.MapTest:507,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashMap)'
      Src: com.google.gson.functional.MapTest:508,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:509,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:509,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:510,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:510,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:511,1
    - Dst: '[com.google.gson.functional.MapTest].contains(String)'
      Src: com.google.gson.functional.MapTest:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: '[com.google.gson.functional.MapTest].testMapOfMapSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.HashMap)'
    - '[com.google.gson.functional.MapTest].contains(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapOfMapSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:518,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:518,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
      Src: com.google.gson.functional.MapTest:519,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:520,1
    - Dst: '[com.google.gson.functional.MapTest].get(String)'
      Src: com.google.gson.functional.MapTest:521,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:521,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:521,1
    - Dst: '[com.google.gson.functional.MapTest].get(String)'
      Src: com.google.gson.functional.MapTest:522,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:522,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: '[com.google.gson.functional.MapTest].testMapOfMapDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapTest].get(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    - '[T].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapOfMapDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MapTest:528,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:529,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashMap)'
      Src: com.google.gson.functional.MapTest:530,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:531,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: '[com.google.gson.functional.MapTest].testMapWithQuotes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapWithQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MapTest:537,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: com.google.gson.functional.MapTest:538,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashMap)'
      Src: com.google.gson.functional.MapTest:539,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:539,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: '[com.google.gson.functional.MapTest].testWriteMapsWithEmptyStringKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[java.util.HashMap].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testWriteMapsWithEmptyStringKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:545,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:545,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapTest:545,1
    - Dst: '[T].get(String)'
      Src: com.google.gson.functional.MapTest:546,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:546,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(boolean)'
      Src: com.google.gson.functional.MapTest:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionName: '[com.google.gson.functional.MapTest].testReadMapsWithEmptyStringKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.MapTest].isEqualTo(boolean)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    - '[T].get(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testReadMapsWithEmptyStringKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:552,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:553,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: com.google.gson.functional.MapTest:554,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:556,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.MapTest:557,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: com.google.gson.functional.MapTest:558,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:559,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:561,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.MapTest:561,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:561,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:561,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:561,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:561,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:564,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.google.gson.functional.MapTest:564,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.MapTest:564,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:564,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:564,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:564,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:564,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:569,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:569,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:569,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:569,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:569,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:571,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.google.gson.functional.MapTest:571,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:571,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:571,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:571,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:571,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:576,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.MapTest:577,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:577,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:577,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 550
    functionDepth: 5
    functionLinenumber: 550
    functionLinenumberEnd: 580
    functionName: '[com.google.gson.functional.MapTest].testSerializeMaps()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testSerializeMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MapClass].<init>()'
      Src: com.google.gson.functional.MapTest:584,1
    - Dst: '[TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.MapTest:585,1
    - Dst: '[MapClass].addBase(String,TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest:586,1
    - Dst: '[MapClass].addSub(String,TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest:587,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.MapTest:589,1
    - Dst: '[com.google.gson.Gson].toJson(TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest:589,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:593,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapTest:593,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:593,1
    - Dst: '[com.google.gson.Gson].toJson(MapClass)'
      Src: com.google.gson.functional.MapTest:594,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:595,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:595,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.MapTest:597,1
    - Dst: '[com.google.gson.Gson].toJson(MapClass)'
      Src: com.google.gson.functional.MapTest:598,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:599,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 582
    functionDepth: 6
    functionLinenumber: 582
    functionLinenumberEnd: 600
    functionName: '[com.google.gson.functional.MapTest].testInterfaceTypeMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.Gson].<init>()'
    - '[MapClass].addSub(String,TestTypes.Sub)'
    - '[com.google.gson.Gson].toJson(TestTypes.Sub)'
    - '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
    - '[MapClass].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[MapClass].addBase(String,TestTypes.Sub)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[TestTypes.Sub].<init>()'
    - '[com.google.gson.Gson].toJson(MapClass)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testInterfaceTypeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MapClass].<init>()'
      Src: com.google.gson.functional.MapTest:604,1
    - Dst: '[TestTypes.Sub].<init>()'
      Src: com.google.gson.functional.MapTest:605,1
    - Dst: '[MapClass].addBase(String,TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest:606,1
    - Dst: '[MapClass].addSub(String,TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest:607,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.MapTest:609,1
    - Dst: '[com.google.gson.Gson].toJson(TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest:610,1
    - Dst: '[com.google.gson.Gson].toJsonTree(TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest:611,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.MapTest:612,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:620,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapTest:620,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:620,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:620,1
    - Dst: '[com.google.gson.Gson].toJson(MapClass)'
      Src: com.google.gson.functional.MapTest:624,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:625,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:625,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:627,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:627,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:627,1
    - Dst: '[com.google.gson.Gson].toJson(MapClass)'
      Src: com.google.gson.functional.MapTest:628,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:629,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 602
    functionDepth: 6
    functionLinenumber: 602
    functionLinenumberEnd: 630
    functionName: '[com.google.gson.functional.MapTest].testInterfaceTypeMapWithSerializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJsonTree(TestTypes.Sub)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.MapTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonElement)'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.Gson].<init>()'
    - '[MapClass].addSub(String,TestTypes.Sub)'
    - '[com.google.gson.Gson].toJson(TestTypes.Sub)'
    - '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
    - '[MapClass].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[MapClass].addBase(String,TestTypes.Sub)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[TestTypes.Sub].<init>()'
    - '[com.google.gson.Gson].toJson(MapClass)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testInterfaceTypeMapWithSerializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MapWithGeneralMapParameters].<init>()'
      Src: com.google.gson.functional.MapTest:634,1
    - Dst: map.map.put(String,String)
      Src: com.google.gson.functional.MapTest:635,1
    - Dst: map.map.put(String)
      Src: com.google.gson.functional.MapTest:636,1
    - Dst: map.map.put(String)
      Src: com.google.gson.functional.MapTest:637,1
    - Dst: '[com.google.gson.Gson].toJson(MapWithGeneralMapParameters)'
      Src: com.google.gson.functional.MapTest:642,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:642,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:642,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapTest:644,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapTest:644,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapTest:644,1
    - Dst: '[com.google.gson.Gson].toJson(MapWithGeneralMapParameters)'
      Src: com.google.gson.functional.MapTest:645,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:645,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 632
    functionDepth: 5
    functionLinenumber: 632
    functionLinenumberEnd: 646
    functionName: '[com.google.gson.functional.MapTest].testGeneralMapField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.Gson].toJson(MapWithGeneralMapParameters)'
    - '[MapWithGeneralMapParameters].<init>()'
    - '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
    - map.map.put(String)
    - map.map.put(String,String)
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testGeneralMapField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:650,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapTest:651,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
      Src: com.google.gson.functional.MapTest:651,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapTest:652,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
      Src: com.google.gson.functional.MapTest:652,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:654,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:654,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapTest:654,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:654,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:654,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:655,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(String)'
      Src: com.google.gson.functional.MapTest:655,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: '[com.google.gson.functional.MapTest].testComplexKeysSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.MapTest].isEqualTo(com.google.gson.functional.MapTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.functional.MapTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testComplexKeysSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:661,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:661,1
    - Dst: '[com.google.gson.functional.MapTest].assertThrows()'
      Src: com.google.gson.functional.MapTest:662,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:663,1
    - Dst: '[com.google.gson.functional.MapTest].hasCauseThat()'
      Src: com.google.gson.functional.MapTest:663,1
    - Dst: '[com.google.gson.functional.MapTest].hasMessageThat()'
      Src: com.google.gson.functional.MapTest:663,1
    - Dst: '[com.google.gson.functional.MapTest].startsWith(String)'
      Src: com.google.gson.functional.MapTest:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: '[com.google.gson.functional.MapTest].testComplexKeysDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].startsWith(String)'
    - '[com.google.gson.functional.MapTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].hasMessageThat()'
    - '[com.google.gson.functional.MapTest].hasCauseThat()'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testComplexKeysDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:672,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:673,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.google.gson.functional.MapTest:674,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:675,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.MapTest:675,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:675,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 676
    functionName: '[com.google.gson.functional.MapTest].testStringKeyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testStringKeyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:681,1
    - Dst: '[java.util.LinkedHashMap].put(float,String)'
      Src: com.google.gson.functional.MapTest:682,1
    - Dst: '[java.util.LinkedHashMap].put(float,String)'
      Src: com.google.gson.functional.MapTest:683,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:684,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.MapTest:684,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:684,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: '[com.google.gson.functional.MapTest].testNumberKeyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(float,String)'
    - '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testNumberKeyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:690,1
    - Dst: '[java.util.LinkedHashMap].put(boolean,String)'
      Src: com.google.gson.functional.MapTest:691,1
    - Dst: '[java.util.LinkedHashMap].put(boolean,String)'
      Src: com.google.gson.functional.MapTest:692,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:693,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.MapTest:693,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:693,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 4
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: '[com.google.gson.functional.MapTest].testBooleanKeyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testBooleanKeyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:698,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:698,1
    - Dst: '[com.google.gson.functional.MapTest].assertThrows()'
      Src: com.google.gson.functional.MapTest:699,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:700,1
    - Dst: '[com.google.gson.functional.MapTest].hasMessageThat()'
      Src: com.google.gson.functional.MapTest:700,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeys()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].hasMessageThat()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:705,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:705,1
    - Dst: '[com.google.gson.functional.MapTest].assertThrows()'
      Src: com.google.gson.functional.MapTest:709,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:710,1
    - Dst: '[com.google.gson.functional.MapTest].hasMessageThat()'
      Src: com.google.gson.functional.MapTest:710,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeysNullFirstValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].hasMessageThat()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeysNullFirstValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:715,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:715,1
    - Dst: '[com.google.gson.functional.MapTest].assertThrows()'
      Src: com.google.gson.functional.MapTest:717,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:719,1
    - Dst: '[com.google.gson.functional.MapTest].hasMessageThat()'
      Src: com.google.gson.functional.MapTest:719,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeysBothNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.MapTest].hasMessageThat()'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeysBothNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:724,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapTest:724,1
    - Dst: '[com.google.gson.functional.MapTest].newMap(String,String,String,String)'
      Src: com.google.gson.functional.MapTest:727,1
    - Dst: '[com.google.gson.functional.MapTest].newMap(String,String,String,String)'
      Src: com.google.gson.functional.MapTest:728,1
    - Dst: '[com.google.gson.functional.MapTest].newMap(String,java.util.Map<K,V>,String,java.util.Map<K,V>)'
      Src: com.google.gson.functional.MapTest:726,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Map<K,V>,Type)'
      Src: com.google.gson.functional.MapTest:729,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.MapTest:729,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:729,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapTest:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 731
    functionName: '[com.google.gson.functional.MapTest].testSerializeMapOfMaps()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.Map<K,V>,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.MapTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapTest].newMap(String,java.util.Map<K,V>,String,java.util.Map<K,V>)'
    - '[com.google.gson.functional.MapTest].newMap(String,String,String,String)'
    - '[com.google.gson.functional.MapTest].assertThat(com.google.gson.functional.MapTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testSerializeMapOfMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:735,1
    - Dst: '[com.google.gson.functional.MapTest].newMap(String,String,String,String)'
      Src: com.google.gson.functional.MapTest:738,1
    - Dst: '[com.google.gson.functional.MapTest].newMap(String,String,String,String)'
      Src: com.google.gson.functional.MapTest:739,1
    - Dst: '[com.google.gson.functional.MapTest].newMap(String,java.util.Map<K,V>,String,java.util.Map<K,V>)'
      Src: com.google.gson.functional.MapTest:737,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.MapTest:741,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:741,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(java.util.Map<K,V>)'
      Src: com.google.gson.functional.MapTest:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 4
    functionLinenumber: 733
    functionLinenumberEnd: 742
    functionName: '[com.google.gson.functional.MapTest].testDeserializeMapOfMaps()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapTest,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.MapTest].isEqualTo(java.util.Map<K,V>)'
    - '[com.google.gson.functional.MapTest].newMap(String,java.util.Map<K,V>,String,java.util.Map<K,V>)'
    - '[com.google.gson.functional.MapTest].newMap(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testDeserializeMapOfMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:745,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: com.google.gson.functional.MapTest:746,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: com.google.gson.functional.MapTest:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - key1
    - value1
    - key2
    - value2
    argTypes:
    - K
    - V
    - K
    - V
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: '[com.google.gson.functional.MapTest].newMap(K,V,K,V)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(K,V)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[com.google.gson.functional.MapTest].newMap(K,V,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest:754,1
    - Dst: '[java.util.LinkedHashMap].put(float,String)'
      Src: com.google.gson.functional.MapTest:755,1
    - Dst: '[com.google.gson.JsonParser].parseString(com.google.gson.functional.MapTest)'
      Src: com.google.gson.functional.MapTest:756,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapTest:757,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.MapTest:757,1
    - Dst: '[com.google.gson.functional.MapTest].assertThat(T)'
      Src: com.google.gson.functional.MapTest:757,1
    - Dst: '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapTest:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 758
    functionName: '[com.google.gson.functional.MapTest].testMapNamePromotionWithJsonElementReader()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseString(com.google.gson.functional.MapTest)'
    - '[com.google.gson.functional.MapTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(float,String)'
    - '[com.google.gson.functional.MapTest].isEqualTo(java.util.LinkedHashMap)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest].testMapNamePromotionWithJsonElementReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.MapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MapTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapTest
    signature: '[com.google.gson.functional.MapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MapTest.MyParameterizedMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[com.google.gson.functional.MapTest.MyParameterizedMap].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapTest.MyParameterizedMap
    signature: '[com.google.gson.functional.MapTest.MyParameterizedMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unused
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor
    signature: '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].put(K,V)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: V
    signature: '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].entrySet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Entry<K,V>>
    signature: '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.google.gson.functional.MapTest.ClassWithAMap:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.MapTest.ClassWithAMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MapTest.ClassWithAMap].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.MapTest.ClassWithAMap
    signature: '[com.google.gson.functional.MapTest.ClassWithAMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.MapTest.MyMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MapTest.MyMap].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapTest.MyMap
    signature: '[com.google.gson.functional.MapTest.MyMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MapTest.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: '[com.google.gson.functional.MapTest.Point].<init>(int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapTest.Point
    signature: '[com.google.gson.functional.MapTest.Point].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: '[com.google.gson.functional.MapTest.Point].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.MapTest.Point].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: '[com.google.gson.functional.MapTest.Point].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.functional.MapTest.Point].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 782
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: '[com.google.gson.functional.MapTest.Point].toString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.MapTest.Point].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, TestTypes.Base>].put(String,TestTypes.Base)'
      Src: com.google.gson.functional.MapTest.MapClass:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TestTypes.Base
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, TestTypes.Base>
      - Map<String, TestTypes.Sub>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - TestTypes.Base
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: '[com.google.gson.functional.MapTest.MapClass].addBase(String,TestTypes.Base)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, TestTypes.Base>].put(String,TestTypes.Base)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest.MapClass].addBase(String,TestTypes.Base)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, TestTypes.Sub>].put(String,TestTypes.Sub)'
      Src: com.google.gson.functional.MapTest.MapClass:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TestTypes.Sub
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, TestTypes.Base>
      - Map<String, TestTypes.Sub>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - TestTypes.Sub
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: '[com.google.gson.functional.MapTest.MapClass].addSub(String,TestTypes.Sub)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, TestTypes.Sub>].put(String,TestTypes.Sub)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapTest.MapClass].addSub(String,TestTypes.Sub)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MapTest.MapClass:786,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MapTest.MapClass:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, TestTypes.Base>
      - Map<String, TestTypes.Sub>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.MapTest.MapClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MapTest.MapClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.MapTest.MapClass
    signature: '[com.google.gson.functional.MapTest.MapClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapTest.MapWithGeneralMapParameters:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.MapTest.MapWithGeneralMapParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MapTest.MapWithGeneralMapParameters].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.MapTest.MapWithGeneralMapParameters
    signature: '[com.google.gson.functional.MapTest.MapWithGeneralMapParameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getProtectionDomain()'
      Src: com.google.gson.functional.ReflectionAccessTest:48,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].getCodeSource()'
      Src: com.google.gson.functional.ReflectionAccessTest:48,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].getLocation()'
      Src: com.google.gson.functional.ReflectionAccessTest:48,1
    - Dst: '[java.net.URLClassLoader].<init>(null)'
      Src: com.google.gson.functional.ReflectionAccessTest:49,1
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.functional.ReflectionAccessTest:50,1
    - Dst: '[java.net.URLClassLoader].loadClass(com.google.gson.functional.ReflectionAccessTest)'
      Src: com.google.gson.functional.ReflectionAccessTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.functional.ReflectionAccessTest].loadClassWithDifferentClassLoader(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessTest].getCodeSource()'
    - '[Class<?>].getName()'
    - '[java.net.URLClassLoader].<init>(null)'
    - '[java.net.URLClassLoader].loadClass(com.google.gson.functional.ReflectionAccessTest)'
    - '[com.google.gson.functional.ReflectionAccessTest].getLocation()'
    - '[Class<?>].getProtectionDomain()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.google.gson.functional.ReflectionAccessTest].loadClassWithDifferentClassLoader(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.version()
      Src: com.google.gson.functional.ReflectionAccessTest:57,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].feature()'
      Src: com.google.gson.functional.ReflectionAccessTest:57,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assumeTrue(int)'
      Src: com.google.gson.functional.ReflectionAccessTest:57,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].loadClassWithDifferentClassLoader()'
      Src: com.google.gson.functional.ReflectionAccessTest:61,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:63,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:64,1
    - Dst: System.getSecurityManager()
      Src: com.google.gson.functional.ReflectionAccessTest:65,1
    - Dst: '[SecurityManager].<init>()'
      Src: com.google.gson.functional.ReflectionAccessTest:67,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: com.google.gson.functional.ReflectionAccessTest:78,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ReflectionAccessTest:81,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThrows()'
      Src: com.google.gson.functional.ReflectionAccessTest:83,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.functional.ReflectionAccessTest)'
      Src: com.google.gson.functional.ReflectionAccessTest:84,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessTest:84,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:84,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: com.google.gson.functional.ReflectionAccessTest:86,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessTest:88,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessTest:91,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Class<?>,com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.ReflectionAccessTest:88,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessTest:88,1
    - Dst: '[com.google.gson.Gson].toJson(null,Class<?>)'
      Src: com.google.gson.functional.ReflectionAccessTest:106,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:106,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:106,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Class<?>)'
      Src: com.google.gson.functional.ReflectionAccessTest:107,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(T)'
      Src: com.google.gson.functional.ReflectionAccessTest:107,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].isNull()'
      Src: com.google.gson.functional.ReflectionAccessTest:107,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: com.google.gson.functional.ReflectionAccessTest:108,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.functional.ReflectionAccessTest)'
      Src: com.google.gson.functional.ReflectionAccessTest:108,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].isTrue()'
      Src: com.google.gson.functional.ReflectionAccessTest:108,1
    - Dst: System.setSecurityManager(com.google.gson.functional.ReflectionAccessTest)
      Src: com.google.gson.functional.ReflectionAccessTest:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 112
    functionName: '[com.google.gson.functional.ReflectionAccessTest].testRestrictiveSecurityManager()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String,Class<?>)'
    - '[com.google.gson.functional.ReflectionAccessTest].feature()'
    - '[SecurityManager].<init>()'
    - '[com.google.gson.functional.ReflectionAccessTest].assertThrows()'
    - '[com.google.gson.functional.ReflectionAccessTest].assumeTrue(int)'
    - '[com.google.gson.functional.ReflectionAccessTest].loadClassWithDifferentClassLoader()'
    - '[com.google.gson.functional.ReflectionAccessTest].assertThat(String)'
    - '[com.google.gson.functional.ReflectionAccessTest].isNull()'
    - '[com.google.gson.functional.ReflectionAccessTest].isTrue()'
    - '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.functional.ReflectionAccessTest)'
    - Runtime.version()
    - '[com.google.gson.functional.ReflectionAccessTest].assertThat(T)'
    - '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
    - '[ReflectPermission].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[RuntimePermission].<init>(String)'
    - System.getSecurityManager()
    - '[com.google.gson.Gson].toJson(null,Class<?>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - System.setSecurityManager(com.google.gson.functional.ReflectionAccessTest)
    - '[com.google.gson.functional.ReflectionAccessTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Class<?>,com.google.gson.TypeAdapter)'
    - System.setSecurityManager(SecurityManager)
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessTest].testRestrictiveSecurityManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ReflectionAccessTest:115,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Class<?>)'
      Src: com.google.gson.functional.ReflectionAccessTest:117,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:118,1
    - Dst: '[AssertionError].<init>(String,com.google.gson.functional.ReflectionAccessTest)'
      Src: com.google.gson.functional.ReflectionAccessTest:121,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.functional.ReflectionAccessTest)'
      Src: com.google.gson.functional.ReflectionAccessTest:124,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessTest:124,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].endsWith(String,String)'
      Src: com.google.gson.functional.ReflectionAccessTest:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonIOException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - toDeserialize
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.functional.ReflectionAccessTest].assertInaccessibleException(String,Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String,com.google.gson.functional.ReflectionAccessTest)'
    - '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.functional.ReflectionAccessTest)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
    - '[com.google.gson.Gson].fromJson(String,Class<?>)'
    - '[com.google.gson.functional.ReflectionAccessTest].endsWith(String,String)'
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonIOException
    signature: '[com.google.gson.functional.ReflectionAccessTest].assertInaccessibleException(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ReflectionAccessTest:146,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.functional.ReflectionAccessTest:147,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ReflectionAccessTest)'
      Src: com.google.gson.functional.ReflectionAccessTest:147,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:148,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:148,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.functional.ReflectionAccessTest:151,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].getClass()'
      Src: com.google.gson.functional.ReflectionAccessTest:151,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertInaccessibleException(String,com.google.gson.functional.ReflectionAccessTest)'
      Src: com.google.gson.functional.ReflectionAccessTest:152,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.JsonIOException)'
      Src: com.google.gson.functional.ReflectionAccessTest:154,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessTest:154,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].startsWith(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:154,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.JsonIOException)'
      Src: com.google.gson.functional.ReflectionAccessTest:155,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessTest:155,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].contains(String,String)'
      Src: com.google.gson.functional.ReflectionAccessTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 6
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: '[com.google.gson.functional.ReflectionAccessTest].testSerializeInternalImplementationObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ReflectionAccessTest)'
    - '[java.util.Collections].emptyList()'
    - '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.JsonIOException)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
    - '[com.google.gson.functional.ReflectionAccessTest].startsWith(String)'
    - '[com.google.gson.functional.ReflectionAccessTest].contains(String,String)'
    - '[com.google.gson.functional.ReflectionAccessTest].isEqualTo(String)'
    - '[com.google.gson.functional.ReflectionAccessTest].getClass()'
    - '[com.google.gson.functional.ReflectionAccessTest].assertInaccessibleException(String,com.google.gson.functional.ReflectionAccessTest)'
    - '[com.google.gson.functional.ReflectionAccessTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessTest].testSerializeInternalImplementationObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertInaccessibleException(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:164,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.JsonIOException)'
      Src: com.google.gson.functional.ReflectionAccessTest:166,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessTest:166,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].startsWith(String)'
      Src: com.google.gson.functional.ReflectionAccessTest:166,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.JsonIOException)'
      Src: com.google.gson.functional.ReflectionAccessTest:167,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessTest:167,1
    - Dst: '[com.google.gson.functional.ReflectionAccessTest].contains(String,String)'
      Src: com.google.gson.functional.ReflectionAccessTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: '[com.google.gson.functional.ReflectionAccessTest].testInaccessibleField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessTest].assertThat(com.google.gson.JsonIOException)'
    - '[com.google.gson.functional.ReflectionAccessTest].hasMessageThat()'
    - '[com.google.gson.functional.ReflectionAccessTest].contains(String,String)'
    - '[com.google.gson.functional.ReflectionAccessTest].startsWith(String)'
    - '[com.google.gson.functional.ReflectionAccessTest].assertInaccessibleException(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessTest].testInaccessibleField()'
  - 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.gson.functional.ReflectionAccessTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessTest
    signature: '[com.google.gson.functional.ReflectionAccessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ReflectionAccessTest.ClassWithPrivateMembers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.functional.ReflectionAccessTest.ClassWithPrivateMembers].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessTest.ClassWithPrivateMembers
    signature: '[com.google.gson.functional.ReflectionAccessTest.ClassWithPrivateMembers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Manager].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:39,1
    - Dst: '[Employee].<init>(String,int)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:44,1
    - Dst: '[Employee].<init>(String,int)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:44,1
    - Dst: '[Employee].<init>(String,int)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:44,1
    - Dst: '[CEO].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:47,1
    - Dst: '[Employee].<init>(String,int)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:50,1
    - Dst: '[Employee].<init>(String,int)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:54,1
    - Dst: '[Employee].<init>(String,int)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:58,1
    - Dst: '[EmployeeAdapter].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:59,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(EmployeeAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:58,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:58,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:58,1
    - Dst: '[Company].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:63,1
    - Dst: '[com.google.gson.Gson].toJson(Company)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:66,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:67,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:67,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:108,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:109,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:109,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:109,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:110,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:110,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:111,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:111,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:112,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:112,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:113,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:113,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:114,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:114,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:115,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:115,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:117,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest].testTypeHierarchy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[EmployeeAdapter].<init>()'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(String)'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[CEO].<init>()'
    - '[Company].<init>()'
    - '[Manager].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[Employee].<init>(String,int)'
    - '[com.google.gson.Gson].toJson(Company)'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(EmployeeAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest].testTypeHierarchy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:124,1
    - Dst: '[EmployeeAdapter].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:125,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(EmployeeAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:124,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:126,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:124,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:124,1
    - Dst: '[Manager].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:129,1
    - Dst: '[com.google.gson.Gson].toJson(Manager)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:132,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:133,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:133,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:134,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:135,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest].testRegisterSuperTypeFirst()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[EmployeeAdapter].<init>()'
    - '[com.google.gson.Gson].toJson(Manager)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter)'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(com.google.gson.functional.TypeHierarchyAdapterTest)'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].isEqualTo(String)'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(com.google.gson.functional.TypeHierarchyAdapterTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].<init>()'
    - '[Manager].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(EmployeeAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest].testRegisterSuperTypeFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:142,1
    - Dst: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:143,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:142,1
    - Dst: '[EmployeeAdapter].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:144,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(EmployeeAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:142,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest].testRegisterSubTypeFirstAllowed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[EmployeeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(EmployeeAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest].testRegisterSubTypeFirstAllowed()'
  - 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.gson.functional.TypeHierarchyAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Manager].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter:151,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Manager
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsString()'
    - '[Manager].<init>()'
    linkageType: ''
    returnType: Manager
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Manager
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Manager
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].serialize(Manager,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].serialize(Manager,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:166,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:167,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:167,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:168,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:168,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:170,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:170,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:172,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Employee
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - employee
    - typeOfSrc
    - context
    argTypes:
    - Employee
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].serialize(Employee,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
    - '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter)'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].serialize(Employee,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:181,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:185,1
    - Dst: '[CEO].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:187,1
    - Dst: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:188,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:192,1
    - Dst: '[Manager].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:195,1
    - Dst: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:197,1
    - Dst: '[Employee].<init>()'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:201,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:203,1
    - Dst: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:203,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:204,1
    - Dst: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Employee
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 206
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[CEO].<init>()'
    - '[Employee].<init>()'
    - '[Manager].<init>()'
    linkageType: ''
    returnType: Employee
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TypeHierarchyAdapterTest.Employee
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - userid
    - startDate
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.Employee].<init>(String,long)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest.Employee
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.Employee].<init>(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TypeHierarchyAdapterTest.Employee
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.Employee].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest.Employee
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.Employee].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Employee[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeHierarchyAdapterTest.Manager
      static: false
      superClass: Employee
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.Manager].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest.Manager
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.Manager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Employee
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeHierarchyAdapterTest.CEO
      static: false
      superClass: Manager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.CEO].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest.CEO
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.CEO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CEO
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeHierarchyAdapterTest.Company
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeHierarchyAdapterTest.Company].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeHierarchyAdapterTest.Company
    signature: '[com.google.gson.functional.TypeHierarchyAdapterTest.Company].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:48,1
    - Dst: '[T].get()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:49,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:49,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isTrue()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:49,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:50,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:51,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicBoolean()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[T].get()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isTrue()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:56,1
    - Dst: '[T].get()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:57,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:57,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:57,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:58,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:59,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[T].get()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:64,1
    - Dst: '[T].get()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:65,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:65,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:65,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:66,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:67,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLong()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[T].get()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:73,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:74,1
    - Dst: target.value.get()
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:75,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:75,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:75,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:76,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:77,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongWithStringSerializationPolicy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - target.value.get()
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongWithStringSerializationPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:82,1
    - Dst: '[T].length()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:83,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:83,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:83,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:84,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:84,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:84,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:85,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:85,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:85,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:86,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:86,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:86,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:87,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:88,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicIntegerArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    - '[T].length()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicIntegerArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:93,1
    - Dst: '[T].length()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:94,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:94,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:94,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:95,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:95,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:95,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:96,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:96,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:96,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:97,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:97,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:97,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:98,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:99,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
    - '[T].get(int)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    - '[T].length()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:105,1
    - Dst: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:105,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:105,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:106,1
    - Dst: '[T].length()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:107,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:107,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:107,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:108,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:108,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:108,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:109,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:109,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:109,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:110,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:110,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:110,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:111,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:112,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArrayWithStringSerializationPolicy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[T].get(int)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    - '[T].length()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArrayWithStringSerializationPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThrows()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:122,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:124,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].hasMessageThat()'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:124,1
    - Dst: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilConcurrentAtomicTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArrayWithNullElement()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].hasMessageThat()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThrows()'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].assertThat(com.google.gson.functional.JavaUtilConcurrentAtomicTest)'
    - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArrayWithNullElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.JavaUtilConcurrentAtomicTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JavaUtilConcurrentAtomicTest
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JavaUtilConcurrentAtomicTest.AtomicLongHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest.AtomicLongHolder].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JavaUtilConcurrentAtomicTest.AtomicLongHolder
    signature: '[com.google.gson.functional.JavaUtilConcurrentAtomicTest.AtomicLongHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.InterfaceTest:39,1
    - Dst: '[TestObject].<init>(String)'
      Src: com.google.gson.functional.InterfaceTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.Gson
      - TestObject
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.functional.InterfaceTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[TestObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InterfaceTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(TestObject)'
      Src: com.google.gson.functional.InterfaceTest:45,1
    - Dst: '[com.google.gson.functional.InterfaceTest].assertThat(String)'
      Src: com.google.gson.functional.InterfaceTest:45,1
    - Dst: '[com.google.gson.functional.InterfaceTest].isEqualTo(String)'
      Src: com.google.gson.functional.InterfaceTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.Gson
      - TestObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.functional.InterfaceTest].testSerializingObjectImplementingInterface()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(TestObject)'
    - '[com.google.gson.functional.InterfaceTest].isEqualTo(String)'
    - '[com.google.gson.functional.InterfaceTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InterfaceTest].testSerializingObjectImplementingInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestObjectWrapper].<init>(TestObject)'
      Src: com.google.gson.functional.InterfaceTest:50,1
    - Dst: '[com.google.gson.Gson].toJson(TestObjectWrapper)'
      Src: com.google.gson.functional.InterfaceTest:51,1
    - Dst: '[com.google.gson.functional.InterfaceTest].assertThat(String)'
      Src: com.google.gson.functional.InterfaceTest:51,1
    - Dst: '[com.google.gson.functional.InterfaceTest].isEqualTo(String)'
      Src: com.google.gson.functional.InterfaceTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.Gson
      - TestObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.InterfaceTest].testSerializingInterfaceObjectField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
    functionUses: 0
    functionsReached:
    - '[TestObjectWrapper].<init>(TestObject)'
    - '[com.google.gson.Gson].toJson(TestObjectWrapper)'
    - '[com.google.gson.functional.InterfaceTest].isEqualTo(String)'
    - '[com.google.gson.functional.InterfaceTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InterfaceTest].testSerializingInterfaceObjectField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.Gson
      - TestObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.InterfaceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.InterfaceTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InterfaceTest
    signature: '[com.google.gson.functional.InterfaceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.InterfaceTest.TestObjectInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.InterfaceTest.TestObjectInterface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InterfaceTest.TestObjectInterface
    signature: '[com.google.gson.functional.InterfaceTest.TestObjectInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestObjectInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.InterfaceTest.TestObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.functional.InterfaceTest.TestObject].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InterfaceTest.TestObject
    signature: '[com.google.gson.functional.InterfaceTest.TestObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestObjectInterface
      classConcrete: true
      classEnum: false
      classFields:
      - TestObjectInterface
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.InterfaceTest.TestObjectWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - TestObjectInterface
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.functional.InterfaceTest.TestObjectWrapper].<init>(TestObjectInterface)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InterfaceTest.TestObjectWrapper
    signature: '[com.google.gson.functional.InterfaceTest.TestObjectWrapper].<init>(TestObjectInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Sub].<init>(int,int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:47,1
    - Dst: '[ClassWithBaseFields].<init>(Sub)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:47,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithBaseFields)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:48,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:49,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:49,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:50,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testSubclassFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(ClassWithBaseFields)'
    - '[Sub].<init>(int,int)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
    - '[ClassWithBaseFields].<init>(Sub)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testSubclassFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:55,1
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:56,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.Base)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:56,1
    - Dst: '[Sub].<init>(int,int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:57,1
    - Dst: '[java.util.ArrayList].add(Sub)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:57,1
    - Dst: '[ClassWithContainersOfBaseFields].<init>(java.util.ArrayList,null)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:58,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithContainersOfBaseFields)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:59,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:60,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:60,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:61,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testListOfSubclassFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithContainersOfBaseFields].<init>(java.util.ArrayList,null)'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.Base)'
    - '[com.google.gson.Gson].toJson(ClassWithContainersOfBaseFields)'
    - '[Sub].<init>(int,int)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
    - '[java.util.ArrayList].add(Sub)'
    - '[com.google.gson.common.TestTypes.Base].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testListOfSubclassFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:66,1
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:67,1
    - Dst: '[java.util.HashMap].put(String,com.google.gson.common.TestTypes.Base)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:67,1
    - Dst: '[Sub].<init>(int,int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:68,1
    - Dst: '[java.util.HashMap].put(String,Sub)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:68,1
    - Dst: '[ClassWithContainersOfBaseFields].<init>(null,java.util.HashMap)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:69,1
    - Dst: '[com.google.gson.Gson].toJsonTree(ClassWithContainersOfBaseFields)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:70,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:70,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:70,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:70,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:71,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:71,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:71,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:71,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:71,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isEqualTo(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:71,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:72,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:72,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:73,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:73,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:73,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isEqualTo(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:73,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:74,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:74,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:74,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isEqualTo(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testMapOfSubclassFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithContainersOfBaseFields].<init>(null,java.util.HashMap)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(int)'
    - '[Sub].<init>(int,int)'
    - '[com.google.gson.Gson].toJsonTree(ClassWithContainersOfBaseFields)'
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isEqualTo(int)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.common.TestTypes.Base].<init>(int)'
    - '[java.util.HashMap].put(String,Sub)'
    - '[java.util.HashMap].put(String,com.google.gson.common.TestTypes.Base)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testMapOfSubclassFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedSub].<init>(String,String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:81,1
    - Dst: '[ClassWithParameterizedBaseFields].<init>(ParameterizedSub)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:81,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithParameterizedBaseFields)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:82,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:83,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:83,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:84,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].doesNotContain(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testParameterizedSubclassFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedSub].<init>(String,String)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].doesNotContain(String)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(ClassWithParameterizedBaseFields)'
    - '[ClassWithParameterizedBaseFields].<init>(ParameterizedSub)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testParameterizedSubclassFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:93,1
    - Dst: '[ParameterizedBase].<init>(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:94,1
    - Dst: '[java.util.ArrayList].add(ParameterizedBase)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:94,1
    - Dst: '[ParameterizedSub].<init>(String,String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:95,1
    - Dst: '[java.util.ArrayList].add(ParameterizedSub)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:95,1
    - Dst: '[ClassWithContainersOfParameterizedBaseFields].<init>(java.util.ArrayList,null)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:97,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithContainersOfParameterizedBaseFields)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:98,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:99,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:99,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:100,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].doesNotContain(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testListOfParameterizedSubclassFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedSub].<init>(String,String)'
    - '[com.google.gson.Gson].toJson(ClassWithContainersOfParameterizedBaseFields)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].doesNotContain(String)'
    - '[ClassWithContainersOfParameterizedBaseFields].<init>(java.util.ArrayList,null)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
    - '[ParameterizedBase].<init>(String)'
    - '[java.util.ArrayList].add(ParameterizedBase)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(ParameterizedSub)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testListOfParameterizedSubclassFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:109,1
    - Dst: '[ParameterizedBase].<init>(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:110,1
    - Dst: '[java.util.HashMap].put(String,ParameterizedBase)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:110,1
    - Dst: '[ParameterizedSub].<init>(String,String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:111,1
    - Dst: '[java.util.HashMap].put(String,ParameterizedSub)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:111,1
    - Dst: '[ClassWithContainersOfParameterizedBaseFields].<init>(null,java.util.HashMap)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:113,1
    - Dst: '[com.google.gson.Gson].toJsonTree(ClassWithContainersOfParameterizedBaseFields)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:114,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:114,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:114,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:114,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:115,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:115,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:115,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:115,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:115,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isEqualTo(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:115,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:116,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:116,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:117,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:117,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:117,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isEqualTo(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:117,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:118,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:118,1
    - Dst: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isNull()'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testMapOfParameterizedSubclassFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedSub].<init>(String,String)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(com.google.gson.JsonElement)'
    - '[java.util.HashMap].put(String,ParameterizedBase)'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isNull()'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].assertThat(String)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[ParameterizedBase].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].isEqualTo(String)'
    - '[java.util.HashMap].put(String,ParameterizedSub)'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.Gson].toJsonTree(ClassWithContainersOfParameterizedBaseFields)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[ClassWithContainersOfParameterizedBaseFields].<init>(null,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testMapOfParameterizedSubclassFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.MoreSpecificTypeSerializationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.Base
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.Base].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.Base
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.Base].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>(int)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest.Sub:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.Sub
      static: false
      superClass: Base
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.Sub].<init>(int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.Base].<init>(int)'
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.Sub
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.Sub].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Base
      classConcrete: true
      classEnum: false
      classFields:
      - Base
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithBaseFields
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Base
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithBaseFields].<init>(Base)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithBaseFields
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithBaseFields].<init>(Base)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Base>
      - java.util.Map<String,Base>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<Base>
      - Map<String, Base>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfBaseFields
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - map
    argTypes:
    - java.util.Collection<Base>
    - java.util.Map<String,Base>
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfBaseFields].<init>(java.util.Collection<Base>,java.util.Map<String,Base>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfBaseFields
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfBaseFields].<init>(java.util.Collection<Base>,java.util.Map<String,Base>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedBase].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedBase
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedBase].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(T)'
      Src: com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedSub:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedSub
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedSub].<init>(T,T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(T)'
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedSub
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedSub].<init>(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedBase<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedBase<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithParameterizedBaseFields
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - ParameterizedBase<String>
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithParameterizedBaseFields].<init>(ParameterizedBase<String>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithParameterizedBaseFields
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithParameterizedBaseFields].<init>(ParameterizedBase<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<ParameterizedBase<String>>
      - java.util.Map<String,ParameterizedBase<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<ParameterizedBase<String>>
      - Map<String, ParameterizedBase<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfParameterizedBaseFields
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - map
    argTypes:
    - java.util.Collection<ParameterizedBase<String>>
    - java.util.Map<String,ParameterizedBase<String>>
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfParameterizedBaseFields].<init>(java.util.Collection<ParameterizedBase<String>>,java.util.Map<String,ParameterizedBase<String>>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfParameterizedBaseFields
    signature: '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfParameterizedBaseFields].<init>(java.util.Collection<ParameterizedBase<String>>,java.util.Map<String,ParameterizedBase<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ExposeFieldsTest:42,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
      Src: com.google.gson.functional.ExposeFieldsTest:42,1
    - Dst: '[SomeInterfaceInstanceCreator].<init>()'
      Src: com.google.gson.functional.ExposeFieldsTest:44,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(SomeInterfaceInstanceCreator)'
      Src: com.google.gson.functional.ExposeFieldsTest:42,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ExposeFieldsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.functional.ExposeFieldsTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(SomeInterfaceInstanceCreator)'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[SomeInterfaceInstanceCreator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(null,int)'
      Src: com.google.gson.functional.ExposeFieldsTest:50,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields)'
      Src: com.google.gson.functional.ExposeFieldsTest:51,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.ExposeFieldsTest:53,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
      Src: com.google.gson.functional.ExposeFieldsTest:53,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testNullExposeFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(null,int)'
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields)'
    - '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testNullExposeFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(int,int)'
      Src: com.google.gson.functional.ExposeFieldsTest:58,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(null,int)'
      Src: com.google.gson.functional.ExposeFieldsTest:59,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(int,int)'
      Src: com.google.gson.functional.ExposeFieldsTest:60,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:63,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
      Src: com.google.gson.functional.ExposeFieldsTest:66,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
      Src: com.google.gson.functional.ExposeFieldsTest:68,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
      Src: com.google.gson.functional.ExposeFieldsTest:70,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.ExposeFieldsTest:73,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testArrayWithOneNullExposeFieldObjectSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(int,int)'
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(null,int)'
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ExposeFieldsTest)'
    - '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testArrayWithOneNullExposeFieldObjectSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(int,int)'
      Src: com.google.gson.functional.ExposeFieldsTest:78,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields)'
      Src: com.google.gson.functional.ExposeFieldsTest:79,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.ExposeFieldsTest:79,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
      Src: com.google.gson.functional.ExposeFieldsTest:79,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testExposeAnnotationSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(int,int)'
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields)'
    - '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testExposeAnnotationSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:85,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:87,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExposeFieldsTest:87,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:88,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isNull()'
      Src: com.google.gson.functional.ExposeFieldsTest:88,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:89,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isNotEqualTo(int)'
      Src: com.google.gson.functional.ExposeFieldsTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testExposeAnnotationDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExposeFieldsTest)'
    - '[com.google.gson.functional.ExposeFieldsTest].isNull()'
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
    - '[com.google.gson.functional.ExposeFieldsTest].isNotEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testExposeAnnotationDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithNoExposedFields].<init>()'
      Src: com.google.gson.functional.ExposeFieldsTest:94,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithNoExposedFields)'
      Src: com.google.gson.functional.ExposeFieldsTest:95,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.ExposeFieldsTest:97,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.ExposeFieldsTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testNoExposedFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(ClassWithNoExposedFields)'
    - '[ClassWithNoExposedFields].<init>()'
    - '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(String)'
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testNoExposedFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:103,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:105,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExposeFieldsTest:105,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:106,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(int)'
      Src: com.google.gson.functional.ExposeFieldsTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testNoExposedFieldDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExposeFieldsTest)'
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testNoExposedFieldDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SomeObject].<init>()'
      Src: com.google.gson.functional.ExposeFieldsTest:112,1
    - Dst: '[ClassWithInterfaceField].<init>(SomeObject)'
      Src: com.google.gson.functional.ExposeFieldsTest:112,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithInterfaceField)'
      Src: com.google.gson.functional.ExposeFieldsTest:113,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.ExposeFieldsTest:115,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testExposedInterfaceFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(String)'
    - '[SomeObject].<init>()'
    - '[com.google.gson.Gson].toJson(ClassWithInterfaceField)'
    - '[com.google.gson.functional.ExposeFieldsTest].isEqualTo(com.google.gson.functional.ExposeFieldsTest)'
    - '[ClassWithInterfaceField].<init>(SomeObject)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testExposedInterfaceFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:121,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
      Src: com.google.gson.functional.ExposeFieldsTest:123,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest].isNotNull()'
      Src: com.google.gson.functional.ExposeFieldsTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.functional.ExposeFieldsTest].testExposedInterfaceFieldDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ExposeFieldsTest)'
    - '[com.google.gson.functional.ExposeFieldsTest].isNotNull()'
    - '[com.google.gson.functional.ExposeFieldsTest].assertThat(com.google.gson.functional.ExposeFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ExposeFieldsTest].testExposedInterfaceFieldDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.ExposeFieldsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ExposeFieldsTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest
    signature: '[com.google.gson.functional.ExposeFieldsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer,int,float,char)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - long
      - double
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer,int,float,char)'
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields
    signature: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      - long
      - double
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - long
      - double
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - Integer
    - Integer
    - long
    - double
    - char
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer,long,double,char)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields
    signature: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer,long,double,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:154,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:156,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].append(Integer)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:156,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].append(String)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:156,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:158,1
    - Dst: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].append(double)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:158,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:159,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - long
      - double
      - char
      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: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].append(String)'
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].append(double)'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].append(Integer)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ExposeFieldsTest.ClassWithNoExposedFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ExposeFieldsTest.ClassWithNoExposedFields].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest.ClassWithNoExposedFields
    signature: '[com.google.gson.functional.ExposeFieldsTest.ClassWithNoExposedFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ExposeFieldsTest.SomeInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ExposeFieldsTest.SomeInterface].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest.SomeInterface
    signature: '[com.google.gson.functional.ExposeFieldsTest.SomeInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SomeInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ExposeFieldsTest.SomeObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ExposeFieldsTest.SomeObject].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest.SomeObject
    signature: '[com.google.gson.functional.ExposeFieldsTest.SomeObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SomeObject].<init>()'
      Src: com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SomeInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator].createInstance(Type)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[SomeObject].<init>()'
    linkageType: ''
    returnType: SomeInterface
    signature: '[com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator].createInstance(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator
    signature: '[com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SomeInterface
      classConcrete: true
      classEnum: false
      classFields:
      - SomeInterface
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ExposeFieldsTest.ClassWithInterfaceField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interfaceField
    argTypes:
    - SomeInterface
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.google.gson.functional.ExposeFieldsTest.ClassWithInterfaceField].<init>(SomeInterface)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ExposeFieldsTest.ClassWithInterfaceField
    signature: '[com.google.gson.functional.ExposeFieldsTest.ClassWithInterfaceField].<init>(SomeInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ObjectTest:72,1
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.functional.ObjectTest:74,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.functional.ObjectTest:75,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:75,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.functional.ObjectTest:76,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.functional.ObjectTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].setDefault(com.google.gson.functional.ObjectTest)'
    - '[java.util.TimeZone].setDefault(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].setDefault(java.util.TimeZone)'
      Src: com.google.gson.functional.ObjectTest:82,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.gson.functional.ObjectTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.functional.ObjectTest].tearDown()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[java.util.TimeZone].setDefault(java.util.TimeZone)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:89,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:90,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:90,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:91,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:91,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:92,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.functional.ObjectTest].testJsonInSingleQuotesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testJsonInSingleQuotesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:98,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:99,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:99,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:100,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:100,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:101,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[com.google.gson.functional.ObjectTest].testJsonInMixedQuotesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testJsonInMixedQuotesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.ObjectTest:106,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ObjectTest:107,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:107,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:107,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[com.google.gson.functional.ObjectTest].testBagOfPrimitivesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testBagOfPrimitivesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.ObjectTest:112,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:113,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:114,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:115,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:115,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[com.google.gson.functional.ObjectTest].testBagOfPrimitivesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[T].getExpectedJson()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testBagOfPrimitivesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].<init>(int,int,boolean)'
      Src: com.google.gson.functional.ObjectTest:120,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitiveWrappers)'
      Src: com.google.gson.functional.ObjectTest:121,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:121,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:121,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.functional.ObjectTest].testBagOfPrimitiveWrappersSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].<init>(int,int,boolean)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitiveWrappers)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].getExpectedJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testBagOfPrimitiveWrappersSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].<init>(int,int,boolean)'
      Src: com.google.gson.functional.ObjectTest:126,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:127,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:128,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:129,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:129,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.functional.ObjectTest].testBagOfPrimitiveWrappersDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].<init>(int,int,boolean)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].getExpectedJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testBagOfPrimitiveWrappersDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>(int)'
      Src: com.google.gson.functional.ObjectTest:134,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithTransientFields)'
      Src: com.google.gson.functional.ObjectTest:135,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:135,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithTransientFields].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:135,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithTransientFields)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.common.TestTypes.ClassWithTransientFields].getExpectedJson()'
    - '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:141,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:142,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:142,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:148,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:149,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsDeserializationTransientFieldsPassedInJsonAreIgnored()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsDeserializationTransientFieldsPassedInJsonAreIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
      Src: com.google.gson.functional.ObjectTest:154,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithNoFields)'
      Src: com.google.gson.functional.ObjectTest:154,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:154,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.functional.ObjectTest].testClassWithNoFieldsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithNoFields)'
    - '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testClassWithNoFieldsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:160,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
      Src: com.google.gson.functional.ObjectTest:161,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:162,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.common.TestTypes.ClassWithNoFields)'
      Src: com.google.gson.functional.ObjectTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.functional.ObjectTest].testClassWithNoFieldsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.common.TestTypes.ClassWithNoFields)'
    - '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
    - '[com.google.gson.functional.ObjectTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testClassWithNoFieldsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ObjectTest].assertThrows()'
      Src: com.google.gson.functional.ObjectTest:186,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:187,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasMessageThat()'
      Src: com.google.gson.functional.ObjectTest:187,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:187,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:191,1
    - Dst: '[com.google.gson.ExclusionStrategy].<init>()'
      Src: com.google.gson.functional.ObjectTest:193,1
    - Dst: '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.ObjectTest:191,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:191,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThrows()'
      Src: com.google.gson.functional.ObjectTest:207,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:208,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasMessageThat()'
      Src: com.google.gson.functional.ObjectTest:208,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 209
    functionName: '[com.google.gson.functional.ObjectTest].testClassWithDuplicateFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExclusionStrategy].<init>()'
    - '[com.google.gson.functional.ObjectTest].hasMessageThat()'
    - '[com.google.gson.functional.ObjectTest].assertThrows()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testClassWithDuplicateFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.ObjectTest:215,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.ObjectTest:216,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ObjectTest:214,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Nested)'
      Src: com.google.gson.functional.ObjectTest:217,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:217,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:217,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[com.google.gson.functional.ObjectTest].testNestedSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.common.TestTypes.Nested].getExpectedJson()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Nested)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNestedSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:226,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:227,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:227,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[com.google.gson.functional.ObjectTest].testNestedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNestedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.functional.ObjectTest:232,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:232,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[com.google.gson.functional.ObjectTest].testNullSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNullSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:237,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:238,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNull()'
      Src: com.google.gson.functional.ObjectTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[com.google.gson.functional.ObjectTest].testEmptyStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(T)'
    - '[com.google.gson.functional.ObjectTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testEmptyStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ObjectTest:243,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ObjectTest:243,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThrows()'
      Src: com.google.gson.functional.ObjectTest:244,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:245,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasCauseThat()'
      Src: com.google.gson.functional.ObjectTest:245,1
    - Dst: '[com.google.gson.functional.ObjectTest].isInstanceOf()'
      Src: com.google.gson.functional.ObjectTest:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: '[com.google.gson.functional.ObjectTest].testTruncatedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ObjectTest].assertThrows()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.ObjectTest].isInstanceOf()'
    - '[com.google.gson.functional.ObjectTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testTruncatedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:251,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:252,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNull()'
      Src: com.google.gson.functional.ObjectTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[com.google.gson.functional.ObjectTest].testNullDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isNull()'
    - '[com.google.gson.functional.ObjectTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNullDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.ObjectTest:257,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,null)'
      Src: com.google.gson.functional.ObjectTest:257,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Nested)'
      Src: com.google.gson.functional.ObjectTest:258,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:258,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:258,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[com.google.gson.functional.ObjectTest].testNullFieldsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,null)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.common.TestTypes.Nested].getExpectedJson()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.Nested)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNullFieldsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:266,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:267,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:267,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[com.google.gson.functional.ObjectTest].testNullFieldsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNullFieldsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
      Src: com.google.gson.functional.ObjectTest:272,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ArrayOfObjects)'
      Src: com.google.gson.functional.ObjectTest:273,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:273,1
    - Dst: '[com.google.gson.common.TestTypes.ArrayOfObjects].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:273,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '[com.google.gson.functional.ObjectTest].testArrayOfObjectsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ArrayOfObjects)'
    - '[com.google.gson.common.TestTypes.ArrayOfObjects].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testArrayOfObjectsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
      Src: com.google.gson.functional.ObjectTest:278,1
    - Dst: '[com.google.gson.common.TestTypes.ArrayOfObjects].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:278,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:279,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:280,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:280,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: '[com.google.gson.functional.ObjectTest].testArrayOfObjectsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.common.TestTypes.ArrayOfObjects].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testArrayOfObjectsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayOfArrays].<init>()'
      Src: com.google.gson.functional.ObjectTest:285,1
    - Dst: '[com.google.gson.Gson].toJson(ArrayOfArrays)'
      Src: com.google.gson.functional.ObjectTest:286,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:286,1
    - Dst: '[ArrayOfArrays].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:286,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: '[com.google.gson.functional.ObjectTest].testArrayOfArraysSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayOfArrays].<init>()'
    - '[com.google.gson.Gson].toJson(ArrayOfArrays)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[ArrayOfArrays].getExpectedJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testArrayOfArraysSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayOfArrays].<init>()'
      Src: com.google.gson.functional.ObjectTest:291,1
    - Dst: '[ArrayOfArrays].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:291,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:292,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:293,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:293,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[com.google.gson.functional.ObjectTest].testArrayOfArraysDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayOfArrays].<init>()'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    - '[ArrayOfArrays].getExpectedJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testArrayOfArraysDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassWithObjects].<init>()'
      Src: com.google.gson.functional.ObjectTest:298,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ObjectTest:299,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
      Src: com.google.gson.functional.ObjectTest:301,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ObjectTest:302,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithArray].<init>()'
      Src: com.google.gson.functional.ObjectTest:305,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithArray)'
      Src: com.google.gson.functional.ObjectTest:306,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:308,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:308,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:309,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:309,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:310,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: '[com.google.gson.functional.ObjectTest].testArrayOfObjectsAsFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.common.TestTypes.ClassWithObjects].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithArray)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.ObjectTest].contains(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithObjects)'
    - '[com.google.gson.common.TestTypes.ClassWithArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testArrayOfObjectsAsFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:317,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:318,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNull()'
      Src: com.google.gson.functional.ObjectTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[com.google.gson.functional.ObjectTest].testNullArraysDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isNull()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNullArraysDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:325,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:326,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNull()'
      Src: com.google.gson.functional.ObjectTest:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: '[com.google.gson.functional.ObjectTest].testNullObjectFieldsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isNull()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNullObjectFieldsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:332,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:333,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNotNull()'
      Src: com.google.gson.functional.ObjectTest:333,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:334,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEmpty()'
      Src: com.google.gson.functional.ObjectTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: '[com.google.gson.functional.ObjectTest].testEmptyCollectionInAnObjectDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].assertThat(T)'
    - '[com.google.gson.functional.ObjectTest].isNotNull()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].isEmpty()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testEmptyCollectionInAnObjectDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:344,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:345,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:345,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: '[com.google.gson.functional.ObjectTest].testPrimitiveArrayInAnObjectDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testPrimitiveArrayInAnObjectDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:352,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:353,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: '[com.google.gson.functional.ObjectTest].testNullPrimitiveFieldsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testNullPrimitiveFieldsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithCollectionField].<init>()'
      Src: com.google.gson.functional.ObjectTest:358,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithCollectionField)'
      Src: com.google.gson.functional.ObjectTest:359,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:359,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '[com.google.gson.functional.ObjectTest].testEmptyCollectionInAnObjectSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(ClassWithCollectionField)'
    - '[ClassWithCollectionField].<init>()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testEmptyCollectionInAnObjectSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:365,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:366,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: '[com.google.gson.functional.ObjectTest].testPrivateNoArgConstructorDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testPrivateNoArgConstructorDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
      Src: com.google.gson.functional.ObjectTest:373,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithNoFields)'
      Src: com.google.gson.functional.ObjectTest:372,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:371,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:371,1
    - Dst: '[Local].<init>()'
      Src: com.google.gson.functional.ObjectTest:379,1
    - Dst: '[com.google.gson.Gson].toJson(Local)'
      Src: com.google.gson.functional.ObjectTest:379,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:379,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Local)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithNoFields)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[Local].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:385,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.ClassWithNoFields>)'
      Src: com.google.gson.functional.ObjectTest:385,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:385,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
      Src: com.google.gson.functional.ObjectTest:394,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithNoFields)'
      Src: com.google.gson.functional.ObjectTest:393,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:392,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:392,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:401,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Local>)'
      Src: com.google.gson.functional.ObjectTest:401,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:401,1
    - Dst: '[Local].<init>()'
      Src: com.google.gson.functional.ObjectTest:407,1
    - Dst: '[com.google.gson.Gson].toJson(Local)'
      Src: com.google.gson.functional.ObjectTest:407,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:407,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 408
    functionName: '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesCustomSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Local)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Local>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithNoFields)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonSerializer<com.google.gson.common.TestTypes.ClassWithNoFields>)'
    - '[Local].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesCustomSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:413,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.ClassWithNoFields>)'
      Src: com.google.gson.functional.ObjectTest:413,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:413,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:420,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:420,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNotNull()'
      Src: com.google.gson.functional.ObjectTest:420,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
      Src: com.google.gson.functional.ObjectTest:421,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithNoFields].getClass()'
      Src: com.google.gson.functional.ObjectTest:421,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:423,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:423,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNull()'
      Src: com.google.gson.functional.ObjectTest:423,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:427,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Local>)'
      Src: com.google.gson.functional.ObjectTest:427,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:427,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:436,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:436,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNull()'
      Src: com.google.gson.functional.ObjectTest:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 437
    functionName: '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesCustomDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ObjectTest].isNotNull()'
    - '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.ClassWithNoFields>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.common.TestTypes.ClassWithNoFields].getClass()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ObjectTest].isNull()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Local>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesCustomDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
      Src: com.google.gson.functional.ObjectTest:441,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.PrimitiveArray)'
      Src: com.google.gson.functional.ObjectTest:442,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:442,1
    - Dst: '[com.google.gson.common.TestTypes.PrimitiveArray].getExpectedJson()'
      Src: com.google.gson.functional.ObjectTest:442,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '[com.google.gson.functional.ObjectTest].testPrimitiveArrayFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.PrimitiveArray)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.common.TestTypes.PrimitiveArray].getExpectedJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testPrimitiveArrayFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithObjectField].<init>()'
      Src: com.google.gson.functional.ObjectTest:448,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithObjectField)'
      Src: com.google.gson.functional.ObjectTest:450,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:451,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: '[com.google.gson.functional.ObjectTest].testClassWithObjectFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithObjectField].<init>()'
    - '[com.google.gson.functional.ObjectTest].contains(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(ClassWithObjectField)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testClassWithObjectFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Parent].<init>()'
      Src: com.google.gson.functional.ObjectTest:461,1
    - Dst: '[Child].<init>()'
      Src: com.google.gson.functional.ObjectTest:462,1
    - Dst: '[com.google.gson.Gson].toJson(Child)'
      Src: com.google.gson.functional.ObjectTest:463,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:464,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:464,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:465,1
    - Dst: '[com.google.gson.functional.ObjectTest].doesNotContain(String)'
      Src: com.google.gson.functional.ObjectTest:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: '[com.google.gson.functional.ObjectTest].testInnerClassSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Child)'
    - '[com.google.gson.functional.ObjectTest].contains(String)'
    - '[Child].<init>()'
    - '[Parent].<init>()'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.functional.ObjectTest].doesNotContain(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testInnerClassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Parent].<init>()'
      Src: com.google.gson.functional.ObjectTest:470,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:472,1
    - Dst: '[com.google.gson.InstanceCreator].<init>()'
      Src: com.google.gson.functional.ObjectTest:475,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator)'
      Src: com.google.gson.functional.ObjectTest:472,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:472,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:483,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:484,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 485
    functionName: '[com.google.gson.functional.ObjectTest].testInnerClassDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator)'
    - '[com.google.gson.InstanceCreator].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[Parent].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testInnerClassDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:548,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:549,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
      Src: com.google.gson.functional.ObjectTest:549,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:550,1
    - Dst: '[com.google.gson.functional.ObjectTest].isTrue()'
      Src: com.google.gson.functional.ObjectTest:550,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:551,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: '[com.google.gson.functional.ObjectTest].testObjectFieldNamesWithoutQuotesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(int)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testObjectFieldNamesWithoutQuotesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:557,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:558,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:558,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:561,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:562,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:562,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:565,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:566,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 567
    functionName: '[com.google.gson.functional.ObjectTest].testStringFieldWithNumberValueDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testStringFieldWithNumberValueDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithEmptyStringFields].<init>()'
      Src: com.google.gson.functional.ObjectTest:572,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithEmptyStringFields)'
      Src: com.google.gson.functional.ObjectTest:574,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:575,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:575,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:576,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:576,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:577,1
    - Dst: '[com.google.gson.functional.ObjectTest].contains(String)'
      Src: com.google.gson.functional.ObjectTest:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: '[com.google.gson.functional.ObjectTest].testStringFieldWithEmptyValueSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(ClassWithEmptyStringFields)'
    - '[ClassWithEmptyStringFields].<init>()'
    - '[com.google.gson.functional.ObjectTest].contains(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testStringFieldWithEmptyValueSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:584,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:585,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:585,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:586,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:586,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:587,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 588
    functionName: '[com.google.gson.functional.ObjectTest].testStringFieldWithEmptyValueDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testStringFieldWithEmptyValueDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:598,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.ObjectTest:598,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:598,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.ObjectTest:599,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.ObjectTest:600,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:601,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: '[com.google.gson.functional.ObjectTest].testJsonObjectSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testJsonObjectSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ObjectTest:607,1
    - Dst: '[Product].<init>()'
      Src: com.google.gson.functional.ObjectTest:608,1
    - Dst: '[com.google.gson.Gson].toJson(Product)'
      Src: com.google.gson.functional.ObjectTest:609,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:609,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:609,1
    - Dst: '[com.google.gson.Gson].toJson(Product)'
      Src: com.google.gson.functional.ObjectTest:610,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:610,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:611,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEmpty()'
      Src: com.google.gson.functional.ObjectTest:611,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:612,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEmpty()'
      Src: com.google.gson.functional.ObjectTest:612,1
    - Dst: '[Department].<init>()'
      Src: com.google.gson.functional.ObjectTest:614,1
    - Dst: product.departments.add(Department)
      Src: com.google.gson.functional.ObjectTest:614,1
    - Dst: '[com.google.gson.Gson].toJson(Product)'
      Src: com.google.gson.functional.ObjectTest:615,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:615,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:615,1
    - Dst: '[com.google.gson.Gson].toJson(Product)'
      Src: com.google.gson.functional.ObjectTest:617,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:617,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:618,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEmpty()'
      Src: com.google.gson.functional.ObjectTest:618,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:619,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasSize(int)'
      Src: com.google.gson.functional.ObjectTest:619,1
    - Dst: product.attributes.add(String)
      Src: com.google.gson.functional.ObjectTest:621,1
    - Dst: '[com.google.gson.Gson].toJson(Product)'
      Src: com.google.gson.functional.ObjectTest:622,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:622,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:622,1
    - Dst: '[com.google.gson.Gson].toJson(Product)'
      Src: com.google.gson.functional.ObjectTest:625,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:625,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:626,1
    - Dst: '[com.google.gson.functional.ObjectTest].containsExactly(String)'
      Src: com.google.gson.functional.ObjectTest:626,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:627,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasSize(int)'
      Src: com.google.gson.functional.ObjectTest:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 605
    functionDepth: 6
    functionLinenumber: 605
    functionLinenumberEnd: 628
    functionName: '[com.google.gson.functional.ObjectTest].testSingletonLists()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Product)'
    - '[Department].<init>()'
    - product.departments.add(Department)
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[Product].<init>()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].hasSize(int)'
    - '[com.google.gson.functional.ObjectTest].containsExactly(String)'
    - '[com.google.gson.functional.ObjectTest].isEmpty()'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - product.attributes.add(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testSingletonLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HasObjectMap].<init>()'
      Src: com.google.gson.functional.ObjectTest:644,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.ObjectTest:645,1
    - Dst: a.map.put(String,java.util.Date)
      Src: com.google.gson.functional.ObjectTest:645,1
    - Dst: '[com.google.gson.Gson].toJson(HasObjectMap)'
      Src: com.google.gson.functional.ObjectTest:646,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:646,1
    - Dst: '[com.google.gson.functional.ObjectTest].matches(String)'
      Src: com.google.gson.functional.ObjectTest:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 648
    functionName: '[com.google.gson.functional.ObjectTest].testDateAsMapObjectField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - a.map.put(String,java.util.Date)
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.ObjectTest].matches(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[HasObjectMap].<init>()'
    - '[com.google.gson.Gson].toJson(HasObjectMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testDateAsMapObjectField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithStaticField].<init>()'
      Src: com.google.gson.functional.ObjectTest:663,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithStaticField)'
      Src: com.google.gson.functional.ObjectTest:663,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:663,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:663,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:666,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
      Src: com.google.gson.functional.ObjectTest:666,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:666,1
    - Dst: '[ClassWithStaticField].<init>()'
      Src: com.google.gson.functional.ObjectTest:671,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithStaticField)'
      Src: com.google.gson.functional.ObjectTest:671,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:672,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:672,1
    - Dst: '[ClassWithStaticFinalField].<init>()'
      Src: com.google.gson.functional.ObjectTest:674,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithStaticFinalField)'
      Src: com.google.gson.functional.ObjectTest:674,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(String)'
      Src: com.google.gson.functional.ObjectTest:675,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 660
    functionDepth: 5
    functionLinenumber: 660
    functionLinenumberEnd: 676
    functionName: '[com.google.gson.functional.ObjectTest].testStaticFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(ClassWithStaticField)'
    - '[com.google.gson.Gson].toJson(ClassWithStaticFinalField)'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ObjectTest].assertThat(String)'
    - '[ClassWithStaticFinalField].<init>()'
    - '[ClassWithStaticField].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testStaticFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:688,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:689,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNotNull()'
      Src: com.google.gson.functional.ObjectTest:689,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:690,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:690,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ObjectTest:693,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
      Src: com.google.gson.functional.ObjectTest:693,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ObjectTest:693,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ObjectTest:700,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:701,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNotNull()'
      Src: com.google.gson.functional.ObjectTest:701,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:702,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:702,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThrows()'
      Src: com.google.gson.functional.ObjectTest:708,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:711,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasMessageThat()'
      Src: com.google.gson.functional.ObjectTest:711,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.ObjectTest:711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 684
    functionDepth: 5
    functionLinenumber: 684
    functionLinenumberEnd: 716
    functionName: '[com.google.gson.functional.ObjectTest].testStaticFieldDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].hasMessageThat()'
    - '[com.google.gson.functional.ObjectTest].assertThat(T)'
    - '[com.google.gson.functional.ObjectTest].assertThrows()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ObjectTest].isNotNull()'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String,String)'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testStaticFieldDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ObjectTest].assertThrows()'
      Src: com.google.gson.functional.ObjectTest:732,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:734,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasMessageThat()'
      Src: com.google.gson.functional.ObjectTest:734,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:734,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:740,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasCauseThat()'
      Src: com.google.gson.functional.ObjectTest:740,1
    - Dst: '[com.google.gson.functional.ObjectTest].isSameInstanceAs(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 741
    functionName: '[com.google.gson.functional.ObjectTest].testThrowingDefaultConstructor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest].hasMessageThat()'
    - '[com.google.gson.functional.ObjectTest].assertThrows()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].isSameInstanceAs(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testThrowingDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:756,1
    - Dst: '[String].repeat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:756,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:757,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(T)'
      Src: com.google.gson.functional.ObjectTest:758,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNotNull()'
      Src: com.google.gson.functional.ObjectTest:758,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:759,1
    - Dst: '[com.google.gson.functional.ObjectTest].isNotNull()'
      Src: com.google.gson.functional.ObjectTest:759,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.ObjectTest:762,1
    - Dst: '[String].repeat(int)'
      Src: com.google.gson.functional.ObjectTest:762,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThrows()'
      Src: com.google.gson.functional.ObjectTest:764,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:765,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasCauseThat()'
      Src: com.google.gson.functional.ObjectTest:765,1
    - Dst: '[com.google.gson.functional.ObjectTest].isInstanceOf()'
      Src: com.google.gson.functional.ObjectTest:765,1
    - Dst: '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:766,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasCauseThat()'
      Src: com.google.gson.functional.ObjectTest:766,1
    - Dst: '[com.google.gson.functional.ObjectTest].hasMessageThat()'
      Src: com.google.gson.functional.ObjectTest:766,1
    - Dst: '[String].repeat(com.google.gson.functional.ObjectTest)'
      Src: com.google.gson.functional.ObjectTest:770,1
    - Dst: '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
      Src: com.google.gson.functional.ObjectTest:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 771
    functionName: '[com.google.gson.functional.ObjectTest].testDeeplyNested()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[String].repeat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].hasMessageThat()'
    - '[com.google.gson.functional.ObjectTest].assertThat(T)'
    - '[com.google.gson.functional.ObjectTest].assertThrows()'
    - '[com.google.gson.functional.ObjectTest].isNotNull()'
    - '[com.google.gson.functional.ObjectTest].isEqualTo(String)'
    - '[com.google.gson.functional.ObjectTest].assertThat(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].isInstanceOf()'
    - '[String].repeat(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ObjectTest)'
    - '[com.google.gson.functional.ObjectTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ObjectTest].testDeeplyNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest
    signature: '[com.google.gson.functional.ObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.Subclass
      static: false
      superClass: Superclass1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.Subclass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.Subclass
    signature: '[com.google.gson.functional.ObjectTest.Subclass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.Superclass1
      static: false
      superClass: Superclass2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.Superclass1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.Superclass1
    signature: '[com.google.gson.functional.ObjectTest.Superclass1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.Superclass2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.Superclass2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.Superclass2
    signature: '[com.google.gson.functional.ObjectTest.Superclass2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ObjectTest.ClassWithCollectionField:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.ClassWithCollectionField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.ClassWithCollectionField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ClassWithCollectionField
    signature: '[com.google.gson.functional.ObjectTest.ClassWithCollectionField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.ClassWithObjectField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.ClassWithObjectField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ClassWithObjectField
    signature: '[com.google.gson.functional.ObjectTest.ClassWithObjectField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.Parent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.Parent].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.Parent
    signature: '[com.google.gson.functional.ObjectTest.Parent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.Parent.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.Parent.Child].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.Parent.Child
    signature: '[com.google.gson.functional.ObjectTest.Parent.Child].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(com.google.gson.functional.ObjectTest.ArrayOfArrays,com.google.gson.functional.ObjectTest.ArrayOfArrays,boolean,com.google.gson.functional.ObjectTest.ArrayOfArrays)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ObjectTest.ArrayOfArrays
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: '[com.google.gson.functional.ObjectTest.ArrayOfArrays].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(com.google.gson.functional.ObjectTest.ArrayOfArrays,com.google.gson.functional.ObjectTest.ArrayOfArrays,boolean,com.google.gson.functional.ObjectTest.ArrayOfArrays)'
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ArrayOfArrays
    signature: '[com.google.gson.functional.ObjectTest.ArrayOfArrays].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:511,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:517,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:520,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:525,1
    - Dst: element.getExpectedJson()
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:527,1
    - Dst: '[StringBuilder].append(com.google.gson.functional.ObjectTest.ArrayOfArrays)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:527,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:529,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:531,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.functional.ObjectTest.ArrayOfArrays:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BagOfPrimitives[][]
      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: 533
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 533
    functionName: '[com.google.gson.functional.ObjectTest.ArrayOfArrays].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - element.getExpectedJson()
    - '[StringBuilder].append(com.google.gson.functional.ObjectTest.ArrayOfArrays)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.ObjectTest.ArrayOfArrays].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ObjectTest.ClassWithPrivateNoArgsConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[com.google.gson.functional.ObjectTest.ClassWithPrivateNoArgsConstructor].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ClassWithPrivateNoArgsConstructor
    signature: '[com.google.gson.functional.ObjectTest.ClassWithPrivateNoArgsConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.ClassWithEmptyStringFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.ClassWithEmptyStringFields].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ClassWithEmptyStringFields
    signature: '[com.google.gson.functional.ObjectTest.ClassWithEmptyStringFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.Department
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.Department].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.Department
    signature: '[com.google.gson.functional.ObjectTest.Department].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ObjectTest.Product:636,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ObjectTest.Product:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - List<Department>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.Product
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.Product].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.Product
    signature: '[com.google.gson.functional.ObjectTest.Product].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.ObjectTest.HasObjectMap:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.HasObjectMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.HasObjectMap].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.HasObjectMap
    signature: '[com.google.gson.functional.ObjectTest.HasObjectMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.ClassWithStaticField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.ClassWithStaticField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ClassWithStaticField
    signature: '[com.google.gson.functional.ObjectTest.ClassWithStaticField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.ClassWithStaticFinalField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.ClassWithStaticFinalField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ClassWithStaticFinalField
    signature: '[com.google.gson.functional.ObjectTest.ClassWithStaticFinalField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.google.gson.functional.ObjectTest.ClassWithThrowingConstructor:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.ClassWithThrowingConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[com.google.gson.functional.ObjectTest.ClassWithThrowingConstructor].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.ClassWithThrowingConstructor
    signature: '[com.google.gson.functional.ObjectTest.ClassWithThrowingConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecursiveClass
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ObjectTest.RecursiveClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ObjectTest.RecursiveClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ObjectTest.RecursiveClass
    signature: '[com.google.gson.functional.ObjectTest.RecursiveClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:95,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:96,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:96,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:97,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:98,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].setDefault(java.util.TimeZone)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:104,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].tearDown()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[java.util.TimeZone].setDefault(java.util.TimeZone)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:111,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:112,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:112,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:112,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:120,1
    - Dst: '[MyClassTypeAdapter].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:120,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(MyClassTypeAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:120,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:120,1
    - Dst: '[com.google.gson.Gson].toJson()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:121,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:121,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testClassSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(MyClassTypeAdapter)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
    - '[MyClassTypeAdapter].<init>()'
    - '[com.google.gson.Gson].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testClassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:127,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:129,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:129,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:129,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:136,1
    - Dst: '[MyClassTypeAdapter].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:136,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(MyClassTypeAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:136,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:136,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:137,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:137,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isAssignableTo()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testClassDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(MyClassTypeAdapter)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isAssignableTo()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
    - '[MyClassTypeAdapter].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testClassDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:143,1
    - Dst: '[com.google.gson.Gson].toJson(java.net.URL)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:144,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:144,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.net.URL].<init>(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].toJson(java.net.URL)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:151,1
    - Dst: '[T].toExternalForm()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:152,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:152,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:152,1
    - Dst: '[com.google.gson.Gson].fromJson(char)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:154,1
    - Dst: '[T].toExternalForm()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:155,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:155,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].fromJson(char)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[T].toExternalForm()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:160,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:161,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:161,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlNullSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlNullSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:167,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:168,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isNull()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlNullDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlNullDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:178,1
    - Dst: '[com.google.gson.Gson].toJson(java.net.URI)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:179,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:179,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.net.URI)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[java.net.URI].<init>(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:186,1
    - Dst: '[T].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:187,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:187,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[T].toString()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:192,1
    - Dst: '[com.google.gson.Gson].toJson(java.net.URI)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:193,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:194,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:195,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.net.URI)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:195,1
    - Dst: '[T].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:196,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:196,1
    - Dst: '[java.net.URI].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:196,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriRoundTripWithNonAscii()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.net.URI].<init>(String)'
    - '[com.google.gson.Gson].toJson(java.net.URI)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[T].toString()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.net.URI)'
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriRoundTripWithNonAscii()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:201,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:202,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:203,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:204,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:205,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:206,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:207,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:208,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:209,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:210,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:211,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:212,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:213,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:214,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:215,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:216,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:217,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:218,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:219,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:220,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:221,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:222,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:223,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:224,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:225,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:226,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:227,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:228,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:229,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:230,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:231,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:232,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:233,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:234,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 236
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(com.google.gson.Gson,Class<?>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(com.google.gson.Gson,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(null,Class<?>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Class<?>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:244,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:244,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isNull()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - c
    argTypes:
    - com.google.gson.Gson
    - Class<?>
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(com.google.gson.Gson,Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.Gson].toJson(null,Class<?>)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String,Class<?>)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(com.google.gson.Gson,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].fromString(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:250,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:251,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:251,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(char)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUuidSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.UUID].fromString(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUuidSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:258,1
    - Dst: '[T].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:259,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:259,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUuidDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[T].toString()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testUuidDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:264,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Locale)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:265,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:265,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguage()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.Locale].<init>(String)'
    - '[com.google.gson.Gson].toJson(java.util.Locale)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:271,1
    - Dst: '[T].getLanguage()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:272,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:272,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguage()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[T].getLanguage()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:278,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:278,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguageCountry()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguageCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:284,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:285,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguageCountry()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguageCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String,String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:290,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Locale)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:291,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:292,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguageCountryVariant()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.Locale].<init>(String,String,String)'
    - '[com.google.gson.Gson].toJson(java.util.Locale)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguageCountryVariant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:298,1
    - Dst: '[T].getLanguage()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:299,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:299,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:299,1
    - Dst: '[T].getCountry()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:300,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:300,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:300,1
    - Dst: '[T].getVariant()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:301,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:301,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguageCountryVariant()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[T].getVariant()'
    - '[T].getLanguage()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[T].getCountry()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguageCountryVariant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithBigDecimal].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:306,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithBigDecimal)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:307,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:308,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:308,1
    - Dst: '[String].substring(int,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:308,1
    - Dst: '[java.math.BigDecimal].<init>(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:309,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(java.math.BigDecimal)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:309,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigDecimalFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithBigDecimal].<init>(String)'
    - '[String].substring(int,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].toJson(ClassWithBigDecimal)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(java.math.BigDecimal)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[String].indexOf(char)'
    - '[java.math.BigDecimal].<init>(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigDecimalFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithBigDecimal].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:314,1
    - Dst: '[ClassWithBigDecimal].getExpectedJson()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:315,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:316,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:317,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigDecimalFieldDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[ClassWithBigDecimal].<init>(String)'
    - '[ClassWithBigDecimal].getExpectedJson()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigDecimalFieldDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBadValueForBigDecimalDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBadValueForBigDecimalDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithBigInteger].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:330,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithBigInteger)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:331,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:332,1
    - Dst: '[ClassWithBigInteger].getExpectedJson()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:332,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigIntegerFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(ClassWithBigInteger)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[ClassWithBigInteger].getExpectedJson()'
    - '[ClassWithBigInteger].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigIntegerFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassWithBigInteger].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:337,1
    - Dst: '[ClassWithBigInteger].getExpectedJson()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:338,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:339,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:340,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigIntegerFieldDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[ClassWithBigInteger].getExpectedJson()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[ClassWithBigInteger].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigIntegerFieldDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:346,1
    - Dst: '[NumberAsStringAdapter].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:347,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(NumberAsStringAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:346,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:346,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:349,1
    - Dst: '[com.google.gson.Gson].toJson(java.math.BigInteger)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:349,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:349,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:349,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:350,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:350,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:350,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.math.BigInteger)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 5
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testOverrideBigIntegerTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.math.BigInteger)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[NumberAsStringAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.math.BigInteger)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(NumberAsStringAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testOverrideBigIntegerTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:356,1
    - Dst: '[NumberAsStringAdapter].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:357,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(NumberAsStringAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:356,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:356,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:359,1
    - Dst: '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:359,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:359,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:359,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:360,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:360,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:360,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 5
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testOverrideBigDecimalTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(java.math.BigDecimal)'
    - '[NumberAsStringAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(NumberAsStringAdapter)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.math.BigDecimal)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testOverrideBigDecimalTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:365,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:366,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:367,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:368,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:369,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:369,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.HashSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:371,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:372,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 6
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testSetSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[java.util.HashSet].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testSetSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:377,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:378,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:379,1
    - Dst: '[java.util.BitSet].set(int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:380,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:381,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.BitSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:382,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:383,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBitSetSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].set(int)'
    - '[com.google.gson.Gson].toJson(java.util.BitSet)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[java.util.BitSet].set(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBitSetSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:388,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:389,1
    - Dst: '[java.util.BitSet].set(int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:390,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:391,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:393,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.BitSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:394,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:395,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:395,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.util.BitSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:395,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:398,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:398,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.util.BitSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:398,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:401,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:401,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.util.BitSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:401,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:404,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:404,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.util.BitSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:404,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:407,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:408,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:408,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:408,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:413,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:414,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:414,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 417
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBitSetDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].set(int)'
    - '[com.google.gson.Gson].toJson(java.util.BitSet)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(java.util.BitSet)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
    - '[java.util.BitSet].set(int,int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testBitSetDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:421,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:422,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:423,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].matches(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].matches(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:429,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(T,int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:430,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(T,int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(T,int,int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(T,int,int,int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getYear()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:438,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:438,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:438,1
    - Dst: '[java.util.Date].getMonth()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:439,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:439,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:439,1
    - Dst: '[java.util.Date].getDate()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:440,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:440,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - date
    - year
    - month
    - day
    argTypes:
    - java.util.Date
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(java.util.Date,int,int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
    - '[java.util.Date].getYear()'
    - '[java.util.Date].getDate()'
    - '[java.util.Date].getMonth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(java.util.Date,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getHours()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:445,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:445,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:445,1
    - Dst: '[java.util.Date].getMinutes()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:446,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:446,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:446,1
    - Dst: '[java.util.Date].getSeconds()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:447,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:447,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - date
    - hours
    - minutes
    - seconds
    argTypes:
    - java.util.Date
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(java.util.Date,int,int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.util.Date].getSeconds()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
    - '[java.util.Date].getMinutes()'
    - '[java.util.Date].getHours()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(java.util.Date,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:452,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:452,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:453,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:454,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:455,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].matches(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateSerializationUsingBuilder()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].matches(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateSerializationUsingBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:460,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:460,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:461,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:462,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:463,1
    - Dst: '[T].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:464,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:464,1
    - Dst: '[java.util.Date].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:464,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 5
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateDeserializationUsingBuilder()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.util.Date].toString()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[T].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateDeserializationUsingBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:469,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:469,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:470,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:470,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:471,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:471,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:472,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:472,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:473,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:473,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:474,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:474,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:475,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:475,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:476,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 5
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultCalendarSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.util.Calendar].getInstance()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultCalendarSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:481,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:481,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:483,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:484,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:484,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:484,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:485,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:485,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:485,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:486,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:486,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:486,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:487,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:487,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:487,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:488,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:488,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:488,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:489,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:489,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 490
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultCalendarDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
    - '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultCalendarDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:494,1
    - Dst: '[java.util.GregorianCalendar].clear()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:496,1
    - Dst: '[java.util.GregorianCalendar].set(int,com.google.gson.functional.DefaultTypeAdaptersTest,int,int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:497,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:499,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:499,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.GregorianCalendar)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:500,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:501,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultGregorianCalendarSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.GregorianCalendar)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[java.util.GregorianCalendar].<init>(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.util.GregorianCalendar].clear()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.util.GregorianCalendar].set(int,com.google.gson.functional.DefaultTypeAdaptersTest,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultGregorianCalendarSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:508,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:509,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:514,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:514,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:515,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:517,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:517,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:520,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:521,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:521,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:521,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:522,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:522,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:522,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:523,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:523,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:523,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:524,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:524,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:524,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:525,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:525,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:525,1
    - Dst: '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:526,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:526,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:526,1
    - Dst: '[T].getTimeInMillis()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:527,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:527,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:527,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:530,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:530,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:530,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:532,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 535
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultGregorianCalendarDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[T].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.TimeZone].getDefault()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.util.Locale].getDefault()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[T].getTimeInMillis()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultGregorianCalendarDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:540,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:546,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].format(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:546,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:548,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:548,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:548,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:549,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertWithMessage(String,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:550,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].that(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:550,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:550,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertWithMessage(String,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:554,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:555,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:555,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].that(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:554,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:556,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:554,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:562,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].format(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:562,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:564,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:564,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:564,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 565
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithStyle()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].that(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].format(java.util.Date)'
    - '[java.util.Date].getTime()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertWithMessage(String,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].that(String)'
    - '[T].getTime()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:571,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:576,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].format(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:576,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:578,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:578,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:578,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:579,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertWithMessage(String,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:580,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].that(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:580,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:580,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertWithMessage(String,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:584,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:585,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:585,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].that(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:584,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:586,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 568
    functionDepth: 5
    functionLinenumber: 568
    functionLinenumberEnd: 588
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithDateStyle()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].that(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].format(java.util.Date)'
    - '[java.util.Date].getTime()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertWithMessage(String,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].that(String)'
    - '[T].getTime()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithDateStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:597,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:598,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:598,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:599,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:599,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:602,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:602,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:602,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:603,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].format(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:603,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:604,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:604,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:607,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isNotEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 594
    functionDepth: 5
    functionLinenumber: 594
    functionLinenumberEnd: 608
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateStyleOverwritesPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].format(java.util.Date)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isNotEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateStyleOverwritesPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:615,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:615,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:615,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:615,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:616,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:617,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:618,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 610
    functionDepth: 5
    functionLinenumber: 610
    functionLinenumberEnd: 619
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:626,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:626,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:626,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:626,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:627,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:628,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:629,1
    - Dst: '[T].getYear()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:630,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:630,1
    - Dst: '[java.util.Date].getYear()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:630,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:630,1
    - Dst: '[T].getMonth()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:631,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:631,1
    - Dst: '[java.util.Date].getMonth()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:631,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:631,1
    - Dst: '[T].getDay()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:632,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:632,1
    - Dst: '[java.util.Date].getDay()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:632,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 5
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateDeserializationWithPattern()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[T].getDay()'
    - '[java.util.Date].getYear()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[T].getYear()'
    - '[T].getMonth()'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.util.Date].getMonth()'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.util.Date].getDay()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateDeserializationWithPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:639,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:639,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<java.util.Date>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:639,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:639,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:646,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:647,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:648,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 5
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithPatternNotOverriddenByTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].setDateFormat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<java.util.Date>)'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithPatternNotOverriddenByTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:654,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:654,1
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:655,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:656,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:656,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:657,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:658,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:660,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:660,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:660,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:661,1
    - Dst: '[java.util.Arrays].asList(java.util.Date)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:661,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest,Type)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:662,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:663,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:663,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:664,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:664,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].getTime()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:664,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:664,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:664,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:667,1
    - Dst: '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 670
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationInCollection()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.DefaultTypeAdaptersTest,Type)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].getDefault()'
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].getTime()'
    - '[java.util.Date].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[T].get(int)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setDateFormat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.util.Arrays].asList(java.util.Date)'
    - '[java.util.TimeZone].setDefault(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationInCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:674,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:674,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:674,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:674,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:675,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:675,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:675,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:675,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:676,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:676,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:676,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:676,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:677,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:677,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:677,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonPrimitiveSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonPrimitive].<init>(char)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonPrimitiveSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:682,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:682,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:682,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:682,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:683,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:683,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:683,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:683,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:684,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:684,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:684,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:684,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:685,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:685,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:685,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:685,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:686,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:686,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:686,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:686,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:687,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:687,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:687,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:687,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:688,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:688,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:688,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:688,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:689,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:689,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(char)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:689,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 690
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonPrimitiveDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.JsonPrimitive].<init>(char)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonPrimitiveDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonNull)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:694,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:694,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:694,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonNull)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:695,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:695,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonNullSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonNull)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonNullSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:700,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:700,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:700,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:701,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:701,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullJsonElementSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullJsonElementSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:706,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:707,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:707,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:708,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:708,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:709,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:709,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonArray)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:710,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:710,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:715,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:716,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:716,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:717,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:717,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:718,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:718,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:721,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:721,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonArray)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:721,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:722,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:722,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonArray)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:727,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:728,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:728,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:729,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:729,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:730,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:730,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 731
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonObjectSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonObjectSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:735,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:736,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:736,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:737,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:737,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:740,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:741,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:741,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:743,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:744,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 745
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonObjectDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonObject)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonObjectDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:749,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:749,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:749,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:750,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:750,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonNull)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonNullDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.JsonNull)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonNullDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:756,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:757,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:757,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonElementTypeMismatch()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].hasMessageThat()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThrows()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonElementTypeMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:790,1
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:791,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Properties)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:792,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:794,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testPropertiesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.Properties)'
    - '[java.util.Properties].setProperty(String,String)'
    - '[java.util.Properties].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testPropertiesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:800,1
    - Dst: '[T].getProperty(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:801,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:801,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testPropertiesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[T].getProperty(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testPropertiesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:806,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:807,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.TreeSet)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:808,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:809,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 810
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testTreeSetSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.TreeSet)'
    - '[java.util.TreeSet].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[java.util.TreeSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testTreeSetSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:815,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:815,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest,Type)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:816,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:817,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 4
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testTreeSetDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest,Type)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testTreeSetDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:823,1
    - Dst: '[com.google.gson.Gson].toJson(StringBuilder)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:824,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:825,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBuilderSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[StringBuilder].<init>(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBuilderSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:830,1
    - Dst: '[T].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:831,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:831,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBuilderDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[T].toString()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBuilderDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:837,1
    - Dst: '[com.google.gson.Gson].toJson(StringBuffer)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:838,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:839,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBufferSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[StringBuffer].<init>(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBufferSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:844,1
    - Dst: '[T].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:845,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:845,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBufferDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[T].toString()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBufferDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:850,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeDuration()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:857,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:859,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:859,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeDurationWithUnknownFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.time.Duration].ofSeconds(int,int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeDurationWithUnknownFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochSecond(int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:864,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeInstant()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.time.Instant].ofEpochSecond(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeInstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:871,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 874
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalDate()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:878,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 881
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalTime()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalTime].of(int,int,int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:885,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 890
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalDateTime()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDateTime].of(int,int,int,int,int,int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.MonthDay].of(int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:894,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeMonthDay()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.time.MonthDay].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeMonthDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:902,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeOffsetDateTime()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.time.OffsetDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeOffsetDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.OffsetTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:913,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 918
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeOffsetTime()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.OffsetTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeOffsetTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Period].of(int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:922,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimePeriod()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Period].of(int,int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimePeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Year].of(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:929,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeYear()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Year].of(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.YearMonth].of(int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:936,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeYearMonth()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.YearMonth].of(int,int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeYearMonth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneOffset].ofTotalSeconds(int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:943,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZoneOffset()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZoneOffset].ofTotalSeconds(int)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZoneOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:950,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZoneRegion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZoneId].of(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZoneRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:958,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 966
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneOffset()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZonedDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:970,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].normalized()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:971,1
    - Dst: '[java.time.ZoneOffset].getTotalSeconds()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:971,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:973,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:973,1
    - Dst: '[java.time.ZonedDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:973,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].getId()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:981,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 984
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneId()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalTime].of(int,int,int,int)'
    - '[java.time.ZonedDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].getId()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].normalized()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.time.ZoneId].of(String)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[java.time.ZoneOffset].getTotalSeconds()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:989,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1000,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1000,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1000,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1001,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].normalized()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1002,1
    - Dst: '[java.time.ZoneOffset].getTotalSeconds()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1002,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1004,1
    - Dst: '[java.time.LocalTime].of(int,int,int,int)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1004,1
    - Dst: '[java.time.ZonedDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1004,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].getId()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1012,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.Gson,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 986
    functionDepth: 5
    functionLinenumber: 986
    functionLinenumberEnd: 1015
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneIdThatHasAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalTime].of(int,int,int,int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[java.time.ZonedDateTime].of(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].normalized()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].getId()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.time.ZoneId].of(String)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.Gson,com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[java.time.ZoneOffset].getTotalSeconds()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneIdThatHasAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1034,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,com.google.gson.functional.DefaultTypeAdaptersTest,String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - expectedJson
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,com.google.gson.functional.DefaultTypeAdaptersTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.Gson,Object,Class<?>,String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1038,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].checkReflectiveTypeAdapterFactory(Object,String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - valueClass
    - expectedJson
    argTypes:
    - Object
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1042
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1042
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,Class<?>,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.Gson,Object,Class<?>,String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].checkReflectiveTypeAdapterFactory(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getAdapter(Class<?>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1045,1
    - Dst: '[com.google.gson.TypeAdapter<T>].getClass()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1045,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].getName()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1045,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1045,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].doesNotContain(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1045,1
    - Dst: '[com.google.gson.Gson].toJson(Object,Class<?>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1046,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1046,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1046,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Class<?>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1047,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1047,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(Object)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - Object
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - customGson
    - value
    - valueClass
    - expectedJson
    argTypes:
    - com.google.gson.Gson
    - Object
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 1048
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1048
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.Gson,Object,Class<?>,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(T)'
    - '[com.google.gson.Gson].getAdapter(Class<?>)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(Object,Class<?>)'
    - '[com.google.gson.Gson].fromJson(String,Class<?>)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].getName()'
    - '[com.google.gson.TypeAdapter<T>].getClass()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(Object)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].doesNotContain(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.Gson,Object,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getClass()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1056,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].getDeclaredField(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1056,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].setAccessible(boolean)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1057,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].get(com.google.gson.Gson)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1058,1
    - Dst: e.getMessage()
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1060,1
    - Dst: '[LinkageError].<init>(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1060,1
    - Dst: factories.stream()
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1063,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].filter()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1063,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].map()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1063,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].findFirst()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1063,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].get()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1063,1
    - Dst: '[Object].getClass()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1068,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1068,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1070,1
    - Dst: adapter.toJson(Object)
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1071,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1071,1
    - Dst: '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest:1071,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - expectedJson
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 1072
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1072
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].checkReflectiveTypeAdapterFactory(Object,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertThat(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[Object].getClass()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].get()'
    - adapter.toJson(Object)
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].get(com.google.gson.Gson)'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.functional.DefaultTypeAdaptersTest)'
    - e.getMessage()
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].isEqualTo(String)'
    - '[LinkageError].<init>(com.google.gson.functional.DefaultTypeAdaptersTest,com.google.gson.functional.DefaultTypeAdaptersTest)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].findFirst()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].getDeclaredField(String)'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].map()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].setAccessible(boolean)'
    - factories.stream()
    - '[com.google.gson.Gson].getClass()'
    - '[com.google.gson.functional.DefaultTypeAdaptersTest].filter()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].checkReflectiveTypeAdapterFactory(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - java.util.TimeZone
      - java.util.Locale
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.DefaultTypeAdaptersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.DefaultTypeAdaptersTest
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URL
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - BigDecimal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BigDecimal].toEngineeringString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BigDecimal
      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: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[BigDecimal].toEngineeringString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BigInteger
      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: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter:1077,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].write(com.google.gson.stream.JsonWriter,Class<?>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].write(com.google.gson.stream.JsonWriter,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter:1082,1
    - Dst: Class.forName(String)
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter:1084,1
    - Dst: '[java.io.IOException].<init>(com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter:1086,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 1088
      start: 1080
    functionDepth: 8
    functionLinenumber: 1080
    functionLinenumberEnd: 1088
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[java.io.IOException].<init>(com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsNumber>].getConstructor()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsNumber>
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<? extends Number>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsNumber>
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].<init>(Class<?extendsNumber>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?extendsNumber>].getConstructor()'
    linkageType: ''
    returnType: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].<init>(Class<?extendsNumber>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].toString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter:1100,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<? extends Number>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Number
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].write(com.google.gson.stream.JsonWriter,Number)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter)'
    - '[Number].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter:1106,1
    - Dst: '[Constructor<? extends Number>].newInstance(String)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter:1106,1
    - Dst: '[AssertionError].<init>(com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter)'
      Src: com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter:1108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<? extends Number>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 1110
      start: 1103
    functionDepth: 8
    functionLinenumber: 1103
    functionLinenumberEnd: 1110
    functionName: '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[Constructor<? extends Number>].newInstance(String)'
    - '[AssertionError].<init>(com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: Number
    signature: '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:50,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:51,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:51,1
    - Dst: '[java.util.Arrays].asList(Person,Person)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:51,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:54,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:54,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:54,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String,String)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
    - '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[java.util.Arrays].asList(Person,Person)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
    - '[Person].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json.replace(char,char)
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:65,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:65,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:66,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(float)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:66,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:67,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:68,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:68,1
    - Dst: '[java.util.Arrays].asList(Person,Person)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:68,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(float)'
    - '[java.util.Arrays].asList(Person,Person)'
    - json.replace(char,char)
    - '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[Person].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:73,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:75,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeNullField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeNullField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:81,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:81,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:82,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isNull()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeNullField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isNull()'
    - '[String].replace(char,char)'
    - '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeNullField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:87,1
    - Dst: '[java.util.Arrays].asList(Person)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:88,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:89,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:89,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:89,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeNullObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[java.util.Arrays].asList(Person)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeNullObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:96,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:96,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:97,1
    - Dst: '[java.util.Arrays].asList(Person)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:97,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeNullObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[java.util.Arrays].asList(Person)'
    - '[String].replace(char,char)'
    - '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeNullObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].usePersonNameAdapter()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:102,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:103,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:104,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:104,1
    - Dst: '[java.util.Arrays].asList(Person,Person)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:104,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:105,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:105,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:105,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeWithCustomTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
    - '[com.google.gson.TypeAdapter<Truck>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[java.util.Arrays].asList(Person,Person)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].usePersonNameAdapter()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
    - '[Person].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeWithCustomTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].usePersonNameAdapter()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:111,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:114,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:113,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:115,1
    - Dst: '[Person].<init>(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:116,1
    - Dst: '[Person].<init>(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:116,1
    - Dst: '[java.util.Arrays].asList(Person,Person)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:116,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeWithCustomTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[java.util.Arrays].asList(Person,Person)'
    - '[String].replace(char,char)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].usePersonNameAdapter()'
    - '[com.google.gson.TypeAdapter<Truck>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[Person].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeWithCustomTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:121,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:133,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:133,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:133,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      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: 135
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].usePersonNameAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].usePersonNameAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:139,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:140,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:141,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Map<String,Double>>].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:142,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:142,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:142,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<java.util.Map<String,Double>>].toJson(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    - '[java.util.LinkedHashMap].put(String,float)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:147,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:148,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:149,1
    - Dst: '[String].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:150,1
    - Dst: '[com.google.gson.TypeAdapter<java.util.Map<String,Double>>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:150,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:150,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<java.util.Map<String,Double>>].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(java.util.LinkedHashMap)'
    - '[String].replace(char,char)'
    - '[java.util.LinkedHashMap].put(String,float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:155,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:155,1
    - Dst: '[com.google.gson.TypeAdapter<T>].toJson()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:156,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:156,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize1dArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapter<T>].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize1dArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:161,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:161,1
    - Dst: '[com.google.gson.TypeAdapter<T>].fromJson(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:162,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:163,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize1dArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<T>].fromJson(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize1dArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:168,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:168,1
    - Dst: '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:170,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:170,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize2dArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize2dArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:175,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:175,1
    - Dst: '[com.google.gson.TypeAdapter<T>].fromJson(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:176,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:178,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize2dArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.TypeAdapter<T>].fromJson(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize2dArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:184,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:197,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:197,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:197,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:198,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:200,1
    - Dst: truck.passengers.add(null)
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:201,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:202,1
    - Dst: truck.passengers.add(Person)
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:202,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:203,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThrows()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:206,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:207,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].hasMessageThat()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:207,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:207,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:215,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:215,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:215,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:215,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:216,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:216,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:216,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:218,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:219,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(float)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:219,1
    - Dst: deserialized.passengers.get(int)
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:220,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:220,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isNull()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:220,1
    - Dst: deserialized.passengers.get(int)
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:221,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:221,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 222
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testNullSafe()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - truck.passengers.add(null)
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThrows()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
    - '[Person].<init>(String,int)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isNull()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(float)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StreamingTypeAdaptersTest.Truck)'
    - truck.passengers.add(Person)
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(String)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - deserialized.passengers.get(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testNullSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:226,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:227,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:228,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:229,1
    - Dst: '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.internal.LinkedTreeMap.Node)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:230,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:230,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:230,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeRecursive()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.TypeAdapter<T>].toJson(com.google.gson.internal.LinkedTreeMap.Node)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(String)'
    - '[com.google.gson.internal.LinkedTreeMap.Node].<init>(String)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].replace(char,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:239,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:240,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:240,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:241,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:242,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:243,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:244,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:244,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:245,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:246,1
    - Dst: '[com.google.gson.TypeAdapter<Truck>].fromJsonTree(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:248,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:249,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(float)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:249,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:250,1
    - Dst: '[Person].<init>(String,int)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:250,1
    - Dst: '[java.util.Arrays].asList(Person)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:250,1
    - Dst: '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].testFromJsonTree()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.TypeAdapter<Truck>].fromJsonTree(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].assertThat(com.google.gson.functional.StreamingTypeAdaptersTest)'
    - '[com.google.gson.functional.StreamingTypeAdaptersTest].isEqualTo(float)'
    - '[java.util.Arrays].asList(Person)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[Person].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].testFromJsonTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:43,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:43,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:44,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:46,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<Truck>
      - com.google.gson.TypeAdapter<java.util.Map<String,Double>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.StreamingTypeAdaptersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: com.google.gson.functional.StreamingTypeAdaptersTest
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest.Truck:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - List<Person>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.StreamingTypeAdaptersTest.Truck
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: com.google.gson.functional.StreamingTypeAdaptersTest.Truck
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.StreamingTypeAdaptersTest.Person
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - age
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].<init>(String,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.StreamingTypeAdaptersTest.Person
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ((Person) o).name.equals(String)
      Src: com.google.gson.functional.StreamingTypeAdaptersTest.Person:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - ((Person) o).name.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.google.gson.functional.StreamingTypeAdaptersTest.Person:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Node
      - Node
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.StreamingTypeAdaptersTest.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[com.google.gson.functional.StreamingTypeAdaptersTest.Node].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.StreamingTypeAdaptersTest.Node
    signature: '[com.google.gson.functional.StreamingTypeAdaptersTest.Node].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest:49,1
    - Dst: '[DataHolderDeserializer].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest:50,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(DataHolderDeserializer)'
      Src: com.google.gson.functional.CustomDeserializerTest:49,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomDeserializerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.CustomDeserializerTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[DataHolderDeserializer].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(DataHolderDeserializer)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
      Src: com.google.gson.functional.CustomDeserializerTest:56,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
      Src: com.google.gson.functional.CustomDeserializerTest:57,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CustomDeserializerTest:59,1
    - Dst: '[T].getData()'
      Src: com.google.gson.functional.CustomDeserializerTest:60,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:60,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isEqualTo(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.functional.CustomDeserializerTest].testDefaultConstructorNotCalledOnObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
    - '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.CustomDeserializerTest].isEqualTo(com.google.gson.functional.CustomDeserializerTest)'
    - '[T].getData()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].testDefaultConstructorNotCalledOnObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
      Src: com.google.gson.functional.CustomDeserializerTest:65,1
    - Dst: '[DataHolderWrapper].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
      Src: com.google.gson.functional.CustomDeserializerTest:65,1
    - Dst: '[com.google.gson.Gson].toJson(DataHolderWrapper)'
      Src: com.google.gson.functional.CustomDeserializerTest:66,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.CustomDeserializerTest:68,1
    - Dst: '[T].getWrappedData()'
      Src: com.google.gson.functional.CustomDeserializerTest:69,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].getData()'
      Src: com.google.gson.functional.CustomDeserializerTest:69,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:69,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isEqualTo(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.functional.CustomDeserializerTest].testDefaultConstructorNotCalledOnField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
    - '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
    - '[T].getWrappedData()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[DataHolderWrapper].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
    - '[com.google.gson.functional.CustomDeserializerTest].isEqualTo(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.Gson].toJson(DataHolderWrapper)'
    - '[com.google.gson.functional.CustomDeserializerTest].getData()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].testDefaultConstructorNotCalledOnField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest:123,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<MyBase>)'
      Src: com.google.gson.functional.CustomDeserializerTest:123,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomDeserializerTest:123,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:133,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:134,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.CustomDeserializerTest:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[com.google.gson.functional.CustomDeserializerTest].testJsonTypeFieldBasedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<MyBase>)'
    - '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.functional.CustomDeserializerTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].testJsonTypeFieldBasedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest:168,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.CustomDeserializerTest:168,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomDeserializerTest:168,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:173,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat(T)'
      Src: com.google.gson.functional.CustomDeserializerTest:174,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isNull()'
      Src: com.google.gson.functional.CustomDeserializerTest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForTopLevelObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomDeserializerTest].isNull()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomDeserializerTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForTopLevelObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest:180,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.CustomDeserializerTest:180,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomDeserializerTest:180,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:185,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:186,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isNull()'
      Src: com.google.gson.functional.CustomDeserializerTest:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomDeserializerTest].assertThat(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomDeserializerTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest:192,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.CustomDeserializerTest:192,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomDeserializerTest:192,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:197,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat()'
      Src: com.google.gson.functional.CustomDeserializerTest:198,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isNull()'
      Src: com.google.gson.functional.CustomDeserializerTest:198,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat()'
      Src: com.google.gson.functional.CustomDeserializerTest:199,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isNull()'
      Src: com.google.gson.functional.CustomDeserializerTest:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForArrayElements()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomDeserializerTest].assertThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomDeserializerTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForArrayElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest:205,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.CustomDeserializerTest:205,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.CustomDeserializerTest:205,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
      Src: com.google.gson.functional.CustomDeserializerTest:210,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat()'
      Src: com.google.gson.functional.CustomDeserializerTest:211,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isNull()'
      Src: com.google.gson.functional.CustomDeserializerTest:211,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].assertThat()'
      Src: com.google.gson.functional.CustomDeserializerTest:212,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest].isNull()'
      Src: com.google.gson.functional.CustomDeserializerTest:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForArrayElementsForArrayField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomDeserializerTest].assertThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.CustomDeserializerTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.CustomDeserializerTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForArrayElementsForArrayField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomDeserializerTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest
    signature: '[com.google.gson.functional.CustomDeserializerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.gson.functional.CustomDeserializerTest.DataHolder:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.DataHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.DataHolder
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.DataHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.DataHolder
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].getData()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper)'
      Src: com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper:96,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
      Src: com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DataHolder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper)'
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolder)'
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DataHolder
      classConcrete: true
      classEnum: false
      classFields:
      - DataHolder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - DataHolder
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>(DataHolder)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>(DataHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DataHolder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DataHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].getWrappedData()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataHolder
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].getWrappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer:113,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer:114,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer:114,1
    - Dst: '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer)'
      Src: com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DataHolder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer)'
    - '[com.google.gson.JsonObject].get(String)'
    linkageType: ''
    returnType: DataHolder
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer
    signature: '[com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.MyBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomDeserializerTest.MyBase].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.MyBase
    signature: '[com.google.gson.functional.CustomDeserializerTest.MyBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.SubType1
      static: false
      superClass: MyBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomDeserializerTest.SubType1].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.SubType1
    signature: '[com.google.gson.functional.CustomDeserializerTest.SubType1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.SubType2
      static: false
      superClass: MyBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomDeserializerTest.SubType2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.SubType2
    signature: '[com.google.gson.functional.CustomDeserializerTest.SubType2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Base[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.CustomDeserializerTest.ClassWithBaseArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.CustomDeserializerTest.ClassWithBaseArray].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.CustomDeserializerTest.ClassWithBaseArray
    signature: '[com.google.gson.functional.CustomDeserializerTest.ClassWithBaseArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.functional.NamingPolicyTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:50,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:50,1
    - Dst: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
      Src: com.google.gson.functional.NamingPolicyTest:51,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
      Src: com.google.gson.functional.NamingPolicyTest:52,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:52,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithNonDefaultFieldNamingPolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
    - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithNonDefaultFieldNamingPolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:61,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:61,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:63,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:64,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithNonDefaultFieldNamingPolicyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithNonDefaultFieldNamingPolicyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:69,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:69,1
    - Dst: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
      Src: com.google.gson.functional.NamingPolicyTest:70,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
      Src: com.google.gson.functional.NamingPolicyTest:71,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:71,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDashPolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
    - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDashPolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:80,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:80,1
    - Dst: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
      Src: com.google.gson.functional.NamingPolicyTest:81,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
      Src: com.google.gson.functional.NamingPolicyTest:82,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:82,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDotPolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
    - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDotPolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:91,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:91,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:93,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:94,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDotPolicyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDotPolicyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:99,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:99,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:101,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:102,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDashPolicyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDashPolicyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:108,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:108,1
    - Dst: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
      Src: com.google.gson.functional.NamingPolicyTest:109,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
      Src: com.google.gson.functional.NamingPolicyTest:110,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:110,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseUnderscorePolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
    - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseUnderscorePolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:120,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:120,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:122,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:123,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 7
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseUnderscorePolicyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseUnderscorePolicyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:128,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
      Src: com.google.gson.functional.NamingPolicyTest:129,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithSerializedNameFields)'
      Src: com.google.gson.functional.NamingPolicyTest:130,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:131,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].getExpectedJson()'
      Src: com.google.gson.functional.NamingPolicyTest:131,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithSerializedNameFieldNamingPolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].getExpectedJson()'
    - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ClassWithSerializedNameFields)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithSerializedNameFieldNamingPolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:136,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
      Src: com.google.gson.functional.NamingPolicyTest:137,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].getExpectedJson()'
      Src: com.google.gson.functional.NamingPolicyTest:139,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:139,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:140,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithSerializedNameFieldNamingPolicyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].getExpectedJson()'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithSerializedNameFieldNamingPolicyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:145,1
    - Dst: '[ClassWithDuplicateFields].<init>(int)'
      Src: com.google.gson.functional.NamingPolicyTest:146,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThrows()'
      Src: com.google.gson.functional.NamingPolicyTest:147,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:148,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].hasMessageThat()'
      Src: com.google.gson.functional.NamingPolicyTest:148,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 7
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonDuplicateNameUsingSerializedNameFieldNamingPolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].hasMessageThat()'
    - '[com.google.gson.functional.NamingPolicyTest].assertThrows()'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    - '[ClassWithDuplicateFields].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonDuplicateNameUsingSerializedNameFieldNamingPolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy()'
      Src: com.google.gson.functional.NamingPolicyTest:160,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:160,1
    - Dst: '[ClassWithTwoFields].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:162,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThrows()'
      Src: com.google.gson.functional.NamingPolicyTest:163,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:164,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].hasMessageThat()'
      Src: com.google.gson.functional.NamingPolicyTest:164,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 7
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonDuplicateNameDueToBadNamingPolicy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[ClassWithTwoFields].<init>()'
    - '[com.google.gson.functional.NamingPolicyTest].hasMessageThat()'
    - '[com.google.gson.functional.NamingPolicyTest].assertThrows()'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonDuplicateNameDueToBadNamingPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:177,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:177,1
    - Dst: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
      Src: com.google.gson.functional.NamingPolicyTest:178,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
      Src: com.google.gson.functional.NamingPolicyTest:179,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:179,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 7
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCamelCaseSpacesPolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
    - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCamelCaseSpacesPolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:189,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:189,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:191,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:192,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCamelCaseSpacesPolicyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCamelCaseSpacesPolicyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:198,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:198,1
    - Dst: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
      Src: com.google.gson.functional.NamingPolicyTest:199,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
      Src: com.google.gson.functional.NamingPolicyTest:200,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:200,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 7
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCaseUnderscorePolicySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
    - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCaseUnderscorePolicySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:210,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:210,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:212,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:213,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 7
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCaseUnderscorePolicyDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCaseUnderscorePolicyDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UpperCaseNamingStrategy].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:218,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy(UpperCaseNamingStrategy)'
      Src: com.google.gson.functional.NamingPolicyTest:218,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:218,1
    - Dst: '[ClassWithDuplicateFields].<init>(int)'
      Src: com.google.gson.functional.NamingPolicyTest:219,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithDuplicateFields)'
      Src: com.google.gson.functional.NamingPolicyTest:220,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:221,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 7
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: '[com.google.gson.functional.NamingPolicyTest].testDeprecatedNamingStrategy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy(UpperCaseNamingStrategy)'
    - '[UpperCaseNamingStrategy].<init>()'
    - '[com.google.gson.Gson].toJson(ClassWithDuplicateFields)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    - '[ClassWithDuplicateFields].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testDeprecatedNamingStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:226,1
    - Dst: '[ClassWithComplexFieldName].<init>(int)'
      Src: com.google.gson.functional.NamingPolicyTest:227,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithComplexFieldName)'
      Src: com.google.gson.functional.NamingPolicyTest:227,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:229,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:229,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.NamingPolicyTest:231,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:232,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(int)'
      Src: com.google.gson.functional.NamingPolicyTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 6
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: '[com.google.gson.functional.NamingPolicyTest].testComplexFieldNameStrategy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(int)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(ClassWithComplexFieldName)'
    - '[ClassWithComplexFieldName].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testComplexFieldNameStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:238,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest.AtName].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:238,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.NamingPolicyTest.AtName)'
      Src: com.google.gson.functional.NamingPolicyTest:238,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:238,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.google.gson.functional.NamingPolicyTest].testAtSignInSerializedName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.NamingPolicyTest.AtName)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.NamingPolicyTest.AtName].<init>()'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testAtSignInSerializedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldNamingStrategy].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:246,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
      Src: com.google.gson.functional.NamingPolicyTest:244,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:244,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:260,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:261,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithNameDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    - '[com.google.gson.FieldNamingStrategy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithNameDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldNamingStrategy].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:269,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
      Src: com.google.gson.functional.NamingPolicyTest:267,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:267,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:283,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
      Src: com.google.gson.functional.NamingPolicyTest:284,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 264
    functionDepth: 7
    functionLinenumber: 264
    functionLinenumberEnd: 285
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithAlternateNamesDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.NamingPolicyTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    - '[com.google.gson.FieldNamingStrategy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithAlternateNamesDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldNamingStrategy].<init>()'
      Src: com.google.gson.functional.NamingPolicyTest:292,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
      Src: com.google.gson.functional.NamingPolicyTest:290,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.NamingPolicyTest:290,1
    - Dst: '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
      Src: com.google.gson.functional.NamingPolicyTest:305,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
      Src: com.google.gson.functional.NamingPolicyTest:306,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
      Src: com.google.gson.functional.NamingPolicyTest:306,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
      Src: com.google.gson.functional.NamingPolicyTest:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 7
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: '[com.google.gson.functional.NamingPolicyTest].testGsonWithAlternateNamesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.StringWrapper)'
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
    - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
    - '[com.google.gson.functional.NamingPolicyTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.NamingPolicyTest].isEqualTo(String)'
    - '[com.google.gson.FieldNamingStrategy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.NamingPolicyTest].testGsonWithAlternateNamesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NamingPolicyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest
    signature: '[com.google.gson.functional.NamingPolicyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest.AtName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NamingPolicyTest.AtName].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest.AtName
    signature: '[com.google.gson.functional.NamingPolicyTest.AtName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getName()'
      Src: com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy:321,1
    - Dst: '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].toUpperCase(com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy)'
      Src: com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FieldNamingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].translateName(Field)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[Field].getName()'
    - '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].toUpperCase(com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].translateName(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FieldNamingStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy
    signature: '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer,null)'
      Src: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer,null)'
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields
    signature: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(null,Double)'
      Src: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Double)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(null,Double)'
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields
    signature: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Integer
    - Double
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer,Double)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields
    signature: '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest.ClassWithComplexFieldName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[com.google.gson.functional.NamingPolicyTest.ClassWithComplexFieldName].<init>(long)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest.ClassWithComplexFieldName
    signature: '[com.google.gson.functional.NamingPolicyTest.ClassWithComplexFieldName].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.NamingPolicyTest.ClassWithTwoFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[com.google.gson.functional.NamingPolicyTest.ClassWithTwoFields].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.NamingPolicyTest.ClassWithTwoFields
    signature: '[com.google.gson.functional.NamingPolicyTest.ClassWithTwoFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.LeniencyTest:36,1
    - Dst: '[com.google.gson.GsonBuilder].setLenient()'
      Src: com.google.gson.functional.LeniencyTest:36,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.LeniencyTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.functional.LeniencyTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/LeniencyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setLenient()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.LeniencyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.LeniencyTest:46,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.LeniencyTest:46,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.LeniencyTest:42,1
    - Dst: '[com.google.gson.functional.LeniencyTest].assertThat(T)'
      Src: com.google.gson.functional.LeniencyTest:47,1
    - Dst: '[com.google.gson.functional.LeniencyTest].singletonList(String)'
      Src: com.google.gson.functional.LeniencyTest:47,1
    - Dst: '[com.google.gson.functional.LeniencyTest].isEqualTo(com.google.gson.functional.LeniencyTest)'
      Src: com.google.gson.functional.LeniencyTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.functional.LeniencyTest].testLenientFromJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/LeniencyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.LeniencyTest].isEqualTo(com.google.gson.functional.LeniencyTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.functional.LeniencyTest].singletonList(String)'
    - '[com.google.gson.functional.LeniencyTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.LeniencyTest].testLenientFromJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.LeniencyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.LeniencyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/LeniencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.LeniencyTest
    signature: '[com.google.gson.functional.LeniencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ConcurrencyTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.functional.ConcurrencyTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ConcurrencyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>()'
      Src: com.google.gson.functional.ConcurrencyTest:48,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ConcurrencyTest.MyObject)'
      Src: com.google.gson.functional.ConcurrencyTest:50,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].assertThat(String)'
      Src: com.google.gson.functional.ConcurrencyTest:50,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].isEqualTo(String)'
      Src: com.google.gson.functional.ConcurrencyTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.ConcurrencyTest].testSingleThreadSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>()'
    - '[com.google.gson.functional.ConcurrencyTest].isEqualTo(String)'
    - '[com.google.gson.functional.ConcurrencyTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ConcurrencyTest.MyObject)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ConcurrencyTest].testSingleThreadSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ConcurrencyTest:61,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
      Src: com.google.gson.functional.ConcurrencyTest:62,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].isEqualTo(String)'
      Src: com.google.gson.functional.ConcurrencyTest:62,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
      Src: com.google.gson.functional.ConcurrencyTest:63,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].isEqualTo(String)'
      Src: com.google.gson.functional.ConcurrencyTest:63,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
      Src: com.google.gson.functional.ConcurrencyTest:64,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].isEqualTo(int)'
      Src: com.google.gson.functional.ConcurrencyTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.functional.ConcurrencyTest].testSingleThreadDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
    - '[com.google.gson.functional.ConcurrencyTest].isEqualTo(String)'
    - '[com.google.gson.functional.ConcurrencyTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ConcurrencyTest].testSingleThreadDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.google.gson.functional.ConcurrencyTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.google.gson.functional.ConcurrencyTest:75,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: com.google.gson.functional.ConcurrencyTest:76,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: com.google.gson.functional.ConcurrencyTest:77,1
    - Dst: '[Runnable].<init>()'
      Src: com.google.gson.functional.ConcurrencyTest:80,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].execute(Runnable)'
      Src: com.google.gson.functional.ConcurrencyTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: com.google.gson.functional.ConcurrencyTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: com.google.gson.functional.ConcurrencyTest:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.google.gson.functional.ConcurrencyTest:100,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
      Src: com.google.gson.functional.ConcurrencyTest:100,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].isNull()'
      Src: com.google.gson.functional.ConcurrencyTest:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.functional.ConcurrencyTest].testMultiThreadSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ConcurrencyTest].execute(Runnable)'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[com.google.gson.functional.ConcurrencyTest].isNull()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[Runnable].<init>()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ConcurrencyTest].testMultiThreadSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.google.gson.functional.ConcurrencyTest:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.google.gson.functional.ConcurrencyTest:110,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: com.google.gson.functional.ConcurrencyTest:111,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: com.google.gson.functional.ConcurrencyTest:112,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].execute()'
      Src: com.google.gson.functional.ConcurrencyTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: com.google.gson.functional.ConcurrencyTest:132,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: com.google.gson.functional.ConcurrencyTest:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: com.google.gson.functional.ConcurrencyTest:134,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
      Src: com.google.gson.functional.ConcurrencyTest:134,1
    - Dst: '[com.google.gson.functional.ConcurrencyTest].isNull()'
      Src: com.google.gson.functional.ConcurrencyTest:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: '[com.google.gson.functional.ConcurrencyTest].testMultiThreadDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[com.google.gson.functional.ConcurrencyTest].isNull()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.google.gson.functional.ConcurrencyTest].assertThat(com.google.gson.functional.ConcurrencyTest)'
    - '[com.google.gson.functional.ConcurrencyTest].execute()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ConcurrencyTest].testMultiThreadDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.ConcurrencyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ConcurrencyTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ConcurrencyTest
    signature: '[com.google.gson.functional.ConcurrencyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>(String,String,int)'
      Src: com.google.gson.functional.ConcurrencyTest.MyObject:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ConcurrencyTest.MyObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>(String,String,int)'
    linkageType: ''
    returnType: com.google.gson.functional.ConcurrencyTest.MyObject
    signature: '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ConcurrencyTest.MyObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - i
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>(String,String,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ConcurrencyTest.MyObject
    signature: '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.functional.ReadersWritersTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:57,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:58,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives,java.io.StringWriter)'
      Src: com.google.gson.functional.ReadersWritersTest:59,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.functional.ReadersWritersTest:60,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:60,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.ReadersWritersTest:60,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.functional.ReadersWritersTest].testWriterForSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReadersWritersTest].isEqualTo(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testWriterForSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:65,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.ReadersWritersTest:66,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:66,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader)'
      Src: com.google.gson.functional.ReadersWritersTest:67,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
      Src: com.google.gson.functional.ReadersWritersTest:68,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ReadersWritersTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.ReadersWritersTest].testReaderForDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader)'
    - '[com.google.gson.functional.ReadersWritersTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[java.io.StringReader].<init>(com.google.gson.functional.ReadersWritersTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testReaderForDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:73,1
    - Dst: '[com.google.gson.Gson].toJson(null,java.io.StringWriter)'
      Src: com.google.gson.functional.ReadersWritersTest:74,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.functional.ReadersWritersTest:75,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:75,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReadersWritersTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectSerializationWithWriter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(null,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
    - '[java.io.StringWriter].<init>()'
    - '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectSerializationWithWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.functional.ReadersWritersTest:80,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader)'
      Src: com.google.gson.functional.ReadersWritersTest:81,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
      Src: com.google.gson.functional.ReadersWritersTest:82,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isNull()'
      Src: com.google.gson.functional.ReadersWritersTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectDeserializationWithReader()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.functional.ReadersWritersTest].isNull()'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader)'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectDeserializationWithReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:87,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.ReadersWritersTest:87,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReadersWritersTest:87,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:88,1
    - Dst: '[com.google.gson.Gson].toJson(null,java.io.StringWriter)'
      Src: com.google.gson.functional.ReadersWritersTest:89,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.functional.ReadersWritersTest:90,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:90,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReadersWritersTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectSerializationWithWriterAndSerializeNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(null,java.io.StringWriter)'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.io.StringWriter].<init>()'
    - '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectSerializationWithWriterAndSerializeNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:95,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.ReadersWritersTest:95,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReadersWritersTest:95,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.functional.ReadersWritersTest:96,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader)'
      Src: com.google.gson.functional.ReadersWritersTest:97,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
      Src: com.google.gson.functional.ReadersWritersTest:98,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isNull()'
      Src: com.google.gson.functional.ReadersWritersTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectDeserializationWithReaderAndSerializeNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
    - '[com.google.gson.functional.ReadersWritersTest].isNull()'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectDeserializationWithReaderAndSerializeNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:103,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:104,1
    - Dst: '[com.google.gson.Gson].toJson(String)'
      Src: com.google.gson.functional.ReadersWritersTest:105,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.functional.ReadersWritersTest:105,1
    - Dst: '[java.io.CharArrayWriter].write(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:105,1
    - Dst: '[com.google.gson.Gson].toJson(String)'
      Src: com.google.gson.functional.ReadersWritersTest:106,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.functional.ReadersWritersTest:106,1
    - Dst: '[java.io.CharArrayWriter].write(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:106,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: com.google.gson.functional.ReadersWritersTest:107,1
    - Dst: '[java.io.CharArrayReader].<init>(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:107,1
    - Dst: '[com.google.gson.JsonStreamParser].<init>(java.io.CharArrayReader)'
      Src: com.google.gson.functional.ReadersWritersTest:108,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.functional.ReadersWritersTest:109,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.ReadersWritersTest:109,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
      Src: com.google.gson.functional.ReadersWritersTest:110,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReadersWritersTest:110,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.functional.ReadersWritersTest:111,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.ReadersWritersTest:111,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
      Src: com.google.gson.functional.ReadersWritersTest:112,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReadersWritersTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.functional.ReadersWritersTest].testReadWriteTwoStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(String)'
    - '[java.io.CharArrayWriter].write(com.google.gson.functional.ReadersWritersTest)'
    - '[java.io.CharArrayWriter].<init>()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(T)'
    - '[com.google.gson.Gson].<init>()'
    - '[java.io.CharArrayReader].<init>(com.google.gson.functional.ReadersWritersTest)'
    - '[String].toCharArray()'
    - '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonStreamParser].next()'
    - '[com.google.gson.JsonStreamParser].<init>(java.io.CharArrayReader)'
    - '[java.io.CharArrayWriter].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testReadWriteTwoStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:117,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:118,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.ReadersWritersTest:119,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ReadersWritersTest:120,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.functional.ReadersWritersTest:120,1
    - Dst: '[java.io.CharArrayWriter].write(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:120,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.ReadersWritersTest:121,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ReadersWritersTest:122,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.functional.ReadersWritersTest:122,1
    - Dst: '[java.io.CharArrayWriter].write(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:122,1
    - Dst: '[java.io.CharArrayWriter].toCharArray()'
      Src: com.google.gson.functional.ReadersWritersTest:123,1
    - Dst: '[java.io.CharArrayReader].<init>(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:123,1
    - Dst: '[com.google.gson.JsonStreamParser].<init>(java.io.CharArrayReader)'
      Src: com.google.gson.functional.ReadersWritersTest:124,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.functional.ReadersWritersTest:125,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.ReadersWritersTest:125,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:126,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReadersWritersTest:126,1
    - Dst: '[com.google.gson.JsonStreamParser].next()'
      Src: com.google.gson.functional.ReadersWritersTest:127,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.ReadersWritersTest:127,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:128,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReadersWritersTest:128,1
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.functional.ReadersWritersTest:129,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(boolean)'
      Src: com.google.gson.functional.ReadersWritersTest:129,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isFalse()'
      Src: com.google.gson.functional.ReadersWritersTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 10
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.functional.ReadersWritersTest].testReadWriteTwoObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.CharArrayWriter].<init>()'
    - '[java.io.CharArrayWriter].write(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[java.io.CharArrayReader].<init>(com.google.gson.functional.ReadersWritersTest)'
    - '[String].toCharArray()'
    - '[com.google.gson.JsonStreamParser].hasNext()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(boolean)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonStreamParser].next()'
    - '[com.google.gson.functional.ReadersWritersTest].isFalse()'
    - '[com.google.gson.JsonStreamParser].<init>(java.io.CharArrayReader)'
    - '[java.io.CharArrayWriter].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testReadWriteTwoObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:134,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ReadersWritersTest:134,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThrows()'
      Src: com.google.gson.functional.ReadersWritersTest:135,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:136,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].hasCauseThat()'
      Src: com.google.gson.functional.ReadersWritersTest:136,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].hasMessageThat()'
      Src: com.google.gson.functional.ReadersWritersTest:136,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].startsWith(String)'
      Src: com.google.gson.functional.ReadersWritersTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[com.google.gson.functional.ReadersWritersTest].testTypeMismatchThrowsJsonSyntaxExceptionForStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ReadersWritersTest].hasMessageThat()'
    - '[com.google.gson.functional.ReadersWritersTest].startsWith(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.functional.ReadersWritersTest].hasCauseThat()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testTypeMismatchThrowsJsonSyntaxExceptionForStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:144,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ReadersWritersTest:144,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.functional.ReadersWritersTest:145,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThrows()'
      Src: com.google.gson.functional.ReadersWritersTest:146,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:147,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].hasCauseThat()'
      Src: com.google.gson.functional.ReadersWritersTest:147,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].hasMessageThat()'
      Src: com.google.gson.functional.ReadersWritersTest:147,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].startsWith(String)'
      Src: com.google.gson.functional.ReadersWritersTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.functional.ReadersWritersTest].testTypeMismatchThrowsJsonSyntaxExceptionForReaders()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ReadersWritersTest].hasMessageThat()'
    - '[com.google.gson.functional.ReadersWritersTest].startsWith(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.functional.ReadersWritersTest].hasCauseThat()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.functional.ReadersWritersTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testTypeMismatchThrowsJsonSyntaxExceptionForReaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:160,1
    - Dst: '[StringBuilder].append(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:166,1
    - Dst: csq.length()
      Src: com.google.gson.functional.ReadersWritersTest:176,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].append(com.google.gson.functional.ReadersWritersTest,int,com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:176,1
    - Dst: csq.toString()
      Src: com.google.gson.functional.ReadersWritersTest:188,1
    - Dst: '[StringBuilder].append(com.google.gson.functional.ReadersWritersTest,com.google.gson.functional.ReadersWritersTest,com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:190,1
    - Dst: '[CustomAppendable].<init>()'
      Src: com.google.gson.functional.ReadersWritersTest:195,1
    - Dst: '[java.util.Arrays].asList(String,int,boolean)'
      Src: com.google.gson.functional.ReadersWritersTest:196,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ReadersWritersTest,CustomAppendable)'
      Src: com.google.gson.functional.ReadersWritersTest:196,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:199,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isAtLeast(int)'
      Src: com.google.gson.functional.ReadersWritersTest:199,1
    - Dst: appendable.stringBuilder.toString()
      Src: com.google.gson.functional.ReadersWritersTest:200,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
      Src: com.google.gson.functional.ReadersWritersTest:200,1
    - Dst: '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReadersWritersTest:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 201
    functionName: '[com.google.gson.functional.ReadersWritersTest].testToJsonAppendable()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.gson.functional.ReadersWritersTest)'
    - '[java.util.Arrays].asList(String,int,boolean)'
    - csq.toString()
    - '[com.google.gson.functional.ReadersWritersTest].append(com.google.gson.functional.ReadersWritersTest,int,com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ReadersWritersTest,CustomAppendable)'
    - '[StringBuilder].<init>()'
    - '[com.google.gson.functional.ReadersWritersTest].assertThat(com.google.gson.functional.ReadersWritersTest)'
    - '[com.google.gson.functional.ReadersWritersTest].isAtLeast(int)'
    - appendable.stringBuilder.toString()
    - '[StringBuilder].append(com.google.gson.functional.ReadersWritersTest,com.google.gson.functional.ReadersWritersTest,com.google.gson.functional.ReadersWritersTest)'
    - csq.length()
    - '[CustomAppendable].<init>()'
    - '[com.google.gson.functional.ReadersWritersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReadersWritersTest].testToJsonAppendable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.ReadersWritersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReadersWritersTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReadersWritersTest
    signature: '[com.google.gson.functional.ReadersWritersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JavaUtilTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.gson.functional.JavaUtilTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilTest:38,1
    - Dst: target.value.getCurrencyCode()
      Src: com.google.gson.functional.JavaUtilTest:39,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(com.google.gson.functional.JavaUtilTest)'
      Src: com.google.gson.functional.JavaUtilTest:39,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilTest:39,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilTest:40,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilTest:41,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilTest:41,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilTest:44,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(com.google.gson.functional.JavaUtilTest)'
      Src: com.google.gson.functional.JavaUtilTest:45,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].isNull()'
      Src: com.google.gson.functional.JavaUtilTest:45,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilTest:46,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilTest:46,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.functional.JavaUtilTest].testCurrency()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JavaUtilTest].assertThat(com.google.gson.functional.JavaUtilTest)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.JavaUtilTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JavaUtilTest].isNull()'
    - '[com.google.gson.functional.JavaUtilTest].assertThat(String)'
    - target.value.getCurrencyCode()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilTest].testCurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JavaUtilTest:55,1
    - Dst: '[T].getProperty(String)'
      Src: com.google.gson.functional.JavaUtilTest:56,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(com.google.gson.functional.JavaUtilTest)'
      Src: com.google.gson.functional.JavaUtilTest:56,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilTest:56,1
    - Dst: '[T].getProperty(String)'
      Src: com.google.gson.functional.JavaUtilTest:57,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(com.google.gson.functional.JavaUtilTest)'
      Src: com.google.gson.functional.JavaUtilTest:57,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].isEqualTo(String)'
      Src: com.google.gson.functional.JavaUtilTest:57,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JavaUtilTest:58,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilTest:59,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].contains(String)'
      Src: com.google.gson.functional.JavaUtilTest:59,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].assertThat(String)'
      Src: com.google.gson.functional.JavaUtilTest:60,1
    - Dst: '[com.google.gson.functional.JavaUtilTest].contains(String)'
      Src: com.google.gson.functional.JavaUtilTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.functional.JavaUtilTest].testProperties()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.JavaUtilTest].contains(String)'
    - '[com.google.gson.functional.JavaUtilTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JavaUtilTest].assertThat(String)'
    - '[T].getProperty(String)'
    - '[com.google.gson.functional.JavaUtilTest].assertThat(com.google.gson.functional.JavaUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JavaUtilTest].testProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.JavaUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JavaUtilTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JavaUtilTest
    signature: '[com.google.gson.functional.JavaUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Currency
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JavaUtilTest.CurrencyHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JavaUtilTest.CurrencyHolder].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JavaUtilTest.CurrencyHolder
    signature: '[com.google.gson.functional.JavaUtilTest.CurrencyHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.StringTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.functional.StringTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:42,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:42,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(char)'
      Src: com.google.gson.functional.StringTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.functional.StringTest].testStringValueSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(char)'
    - '[com.google.gson.functional.StringTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testStringValueSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.StringTest:48,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:49,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.functional.StringTest].testStringValueDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testStringValueDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:55,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.StringTest:56,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:56,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.functional.StringTest].testSingleQuoteInStringSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testSingleQuoteInStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:62,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:63,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.functional.StringTest].testEscapedCtrlNInStringSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.functional.StringTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapedCtrlNInStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:69,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:70,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.functional.StringTest].testEscapedCtrlNInStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapedCtrlNInStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:76,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:77,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.functional.StringTest].testEscapedCtrlRInStringSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.functional.StringTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapedCtrlRInStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:83,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:84,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.functional.StringTest].testEscapedCtrlRInStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapedCtrlRInStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:90,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:91,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.functional.StringTest].testEscapedBackslashInStringSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.functional.StringTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapedBackslashInStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.StringTest:96,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:97,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.StringTest].testEscapedBackslashInStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapedBackslashInStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.StringTest:103,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:104,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.functional.StringTest].testSingleQuoteInStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testSingleQuoteInStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:110,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.StringTest:111,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:112,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.functional.StringTest].testEscapingQuotesInStringSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapingQuotesInStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.StringTest:118,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:120,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[com.google.gson.functional.StringTest].testEscapingQuotesInStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testEscapingQuotesInStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:126,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:126,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:126,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:127,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:127,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.functional.StringTest].testStringValueAsSingleElementArraySerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.functional.StringTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testStringValueAsSingleElementArraySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:134,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:135,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.functional.StringTest].testStringWithEscapedSlashDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(com.google.gson.functional.StringTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testStringWithEscapedSlashDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:145,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:146,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.functional.StringTest].testAssignmentCharSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.functional.StringTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testAssignmentCharSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:156,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:157,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:157,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:160,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(T)'
      Src: com.google.gson.functional.StringTest:161,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.functional.StringTest].testAssignmentCharDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
    - '[com.google.gson.functional.StringTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testAssignmentCharDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:167,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(String)'
      Src: com.google.gson.functional.StringTest:168,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(String)'
      Src: com.google.gson.functional.StringTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.functional.StringTest].testJavascriptKeywordsInStringSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(String)'
    - '[com.google.gson.functional.StringTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testJavascriptKeywordsInStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:174,1
    - Dst: json.length()
      Src: com.google.gson.functional.StringTest:175,1
    - Dst: json.substring(int,int)
      Src: com.google.gson.functional.StringTest:175,1
    - Dst: '[com.google.gson.functional.StringTest].assertThat(com.google.gson.functional.StringTest)'
      Src: com.google.gson.functional.StringTest:175,1
    - Dst: '[com.google.gson.functional.StringTest].isEqualTo(T)'
      Src: com.google.gson.functional.StringTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[com.google.gson.functional.StringTest].testJavascriptKeywordsInStringDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.StringTest].isEqualTo(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.StringTest)'
    - json.length()
    - json.substring(int,int)
    - '[com.google.gson.functional.StringTest].assertThat(com.google.gson.functional.StringTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.StringTest].testJavascriptKeywordsInStringDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.StringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.StringTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.StringTest
    signature: '[com.google.gson.functional.StringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:38,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:39,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:39,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:39,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:40,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:40,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:40,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:41,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:41,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:41,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:42,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:42,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:42,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:48,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:52,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:52,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:52,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:53,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:53,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:53,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:54,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:54,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:54,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:55,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:55,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
    - '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
    - '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:61,1
    - Dst: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:61,1
    - Dst: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:61,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:61,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:65,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:65,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:65,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:66,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:66,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:66,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:66,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:67,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:67,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:67,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:68,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:68,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:68,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsLazilyParsedNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
    - '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsLazilyParsedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:74,1
    - Dst: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:74,1
    - Dst: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:74,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:74,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:78,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:78,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:78,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:79,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:79,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:79,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:80,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:80,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:80,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:81,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:81,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:81,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:82,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:82,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:82,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:83,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:83,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsLongsOrDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(int)'
    - '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(float)'
    - '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsLongsOrDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:89,1
    - Dst: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:89,1
    - Dst: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:89,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:89,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:93,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:93,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:93,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:94,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:94,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:94,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:94,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:95,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:95,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:95,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:95,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:96,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:96,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:96,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:97,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:97,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:97,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:97,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:98,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:98,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:98,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:98,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:99,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:99,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:100,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:99,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:101,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:101,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:101,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(java.math.BigDecimal)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:101,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsBigDecimals()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isNull()'
    - '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isEqualTo(java.math.BigDecimal)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsBigDecimals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:107,1
    - Dst: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:107,1
    - Dst: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:107,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:107,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:111,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:111,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:112,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:113,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].containsExactly(null,int,float)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:113,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].inOrder()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:113,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:114,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:114,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:115,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:116,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].containsExactly(null,int,float)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:116,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].inOrder()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsListOfLongsOrDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].inOrder()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].containsExactly(null,int,float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsListOfLongsOrDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:122,1
    - Dst: '[com.google.gson.ToNumberStrategy].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:124,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:131,1
    - Dst: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:131,1
    - Dst: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:131,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:131,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:133,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:133,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:133,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:134,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].containsExactly(null,byte,byte,byte)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:134,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].inOrder()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:134,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:136,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:136,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThrows()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:138,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:140,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isSameInstanceAs(UnsupportedOperationException)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:140,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:142,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:142,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThrows()'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:144,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:146,1
    - Dst: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isSameInstanceAs(UnsupportedOperationException)'
      Src: com.google.gson.functional.ToNumberPolicyFunctionalTest:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testCustomStrategiesCannotAffectConcreteDeclaredNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.ToNumberStrategy)'
    - '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.ToNumberStrategy)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(T)'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].inOrder()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThrows()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].assertThat(com.google.gson.functional.ToNumberPolicyFunctionalTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].isSameInstanceAs(UnsupportedOperationException)'
    - '[com.google.gson.ToNumberStrategy].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].containsExactly(null,byte,byte,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testCustomStrategiesCannotAffectConcreteDeclaredNumbers()'
  - 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.gson.functional.ToNumberPolicyFunctionalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ToNumberPolicyFunctionalTest
    signature: '[com.google.gson.functional.ToNumberPolicyFunctionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.RawSerializationTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.functional.RawSerializationTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.RawSerializationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int,int,int)'
      Src: com.google.gson.functional.RawSerializationTest:43,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:44,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:45,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(String)'
      Src: com.google.gson.functional.RawSerializationTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.functional.RawSerializationTest].testCollectionOfPrimitives()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
    - '[java.util.Arrays].asList(int,int,int,int,int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.RawSerializationTest)'
    - '[com.google.gson.functional.RawSerializationTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.RawSerializationTest].testCollectionOfPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
      Src: com.google.gson.functional.RawSerializationTest:50,1
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
      Src: com.google.gson.functional.RawSerializationTest:50,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.FieldAttributesTest.Foo,com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.RawSerializationTest:50,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:51,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:52,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(String)'
      Src: com.google.gson.functional.RawSerializationTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.functional.RawSerializationTest].testCollectionOfObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
    - '[com.google.gson.functional.RawSerializationTest].isEqualTo(String)'
    - '[java.util.Arrays].asList(com.google.gson.FieldAttributesTest.Foo,com.google.gson.FieldAttributesTest.Foo)'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.RawSerializationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.RawSerializationTest].testCollectionOfObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
      Src: com.google.gson.functional.RawSerializationTest:57,1
    - Dst: '[Bar].<init>(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.RawSerializationTest:57,1
    - Dst: '[com.google.gson.Gson].toJson(Bar)'
      Src: com.google.gson.functional.RawSerializationTest:60,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:61,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:61,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.RawSerializationTest:63,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.RawSerializationTest:63,1
    - Dst: '[com.google.gson.Gson].toJson(Bar,Type)'
      Src: com.google.gson.functional.RawSerializationTest:63,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:64,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.functional.RawSerializationTest].testParameterizedObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Bar,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].toJson(Bar)'
    - '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
    - '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
    - '[Bar].<init>(com.google.gson.FieldAttributesTest.Foo)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.RawSerializationTest].testParameterizedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
      Src: com.google.gson.functional.RawSerializationTest:69,1
    - Dst: '[Bar].<init>(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.RawSerializationTest:69,1
    - Dst: '[Bar].<init>(Bar)'
      Src: com.google.gson.functional.RawSerializationTest:69,1
    - Dst: '[com.google.gson.Gson].toJson(Bar)'
      Src: com.google.gson.functional.RawSerializationTest:72,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:73,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:73,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.RawSerializationTest:75,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.RawSerializationTest:75,1
    - Dst: '[com.google.gson.Gson].toJson(Bar,Type)'
      Src: com.google.gson.functional.RawSerializationTest:75,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:76,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.functional.RawSerializationTest].testTwoLevelParameterizedObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Bar,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].toJson(Bar)'
    - '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
    - '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
    - '[Bar].<init>(com.google.gson.FieldAttributesTest.Foo)'
    - '[Bar].<init>(Bar)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.RawSerializationTest].testTwoLevelParameterizedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
      Src: com.google.gson.functional.RawSerializationTest:81,1
    - Dst: '[Bar].<init>(com.google.gson.FieldAttributesTest.Foo)'
      Src: com.google.gson.functional.RawSerializationTest:81,1
    - Dst: '[Bar].<init>(Bar)'
      Src: com.google.gson.functional.RawSerializationTest:81,1
    - Dst: '[Bar].<init>(Bar)'
      Src: com.google.gson.functional.RawSerializationTest:81,1
    - Dst: '[com.google.gson.Gson].toJson(Bar)'
      Src: com.google.gson.functional.RawSerializationTest:84,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:85,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:85,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.RawSerializationTest:87,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.RawSerializationTest:87,1
    - Dst: '[com.google.gson.Gson].toJson(Bar,Type)'
      Src: com.google.gson.functional.RawSerializationTest:87,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
      Src: com.google.gson.functional.RawSerializationTest:88,1
    - Dst: '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
      Src: com.google.gson.functional.RawSerializationTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.functional.RawSerializationTest].testThreeLevelParameterizedObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Bar,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].toJson(Bar)'
    - '[com.google.gson.functional.RawSerializationTest].isEqualTo(com.google.gson.functional.RawSerializationTest)'
    - '[com.google.gson.functional.RawSerializationTest].assertThat(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.FieldAttributesTest.Foo].<init>(int)'
    - '[Bar].<init>(com.google.gson.FieldAttributesTest.Foo)'
    - '[Bar].<init>(Bar)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.RawSerializationTest].testThreeLevelParameterizedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.RawSerializationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.RawSerializationTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.RawSerializationTest
    signature: '[com.google.gson.functional.RawSerializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.RawSerializationTest.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.functional.RawSerializationTest.Foo].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.RawSerializationTest.Foo
    signature: '[com.google.gson.functional.RawSerializationTest.Foo].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.RawSerializationTest.Bar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.functional.RawSerializationTest.Bar].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.RawSerializationTest.Bar
    signature: '[com.google.gson.functional.RawSerializationTest.Bar].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:54,1
    - Dst: '[IdTreeTypeAdapter].<init>()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(IdTreeTypeAdapter)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:54,1
    - Dst: '[Assignment].<init>(null,null)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:59,1
    - Dst: '[java.util.Arrays].asList(Student,Student)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:60,1
    - Dst: '[Course].<init>(Id<Course<HistoryCourse>>,int,Assignment,com.google.gson.functional.TreeTypeAdaptersTest)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Student>
      - Id<Student>
      - Student
      - Student
      - Type
      - Id<Course<HistoryCourse>>
      - com.google.gson.Gson
      - Course<HistoryCourse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[Course].<init>(Id<Course<HistoryCourse>>,int,Assignment,com.google.gson.functional.TreeTypeAdaptersTest)'
    - '[Assignment].<init>(null,null)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[IdTreeTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(IdTreeTypeAdapter)'
    - '[java.util.Arrays].asList(Student,Student)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(Course<HistoryCourse>,Type)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:65,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:66,1
    - Dst: '[Id<Course<HistoryCourse>>].getValue()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:66,1
    - Dst: String.valueOf(com.google.gson.functional.TreeTypeAdaptersTest)
      Src: com.google.gson.functional.TreeTypeAdaptersTest:66,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].contains(com.google.gson.functional.TreeTypeAdaptersTest)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:66,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:67,1
    - Dst: '[Id<Student>].getValue()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:67,1
    - Dst: String.valueOf(com.google.gson.functional.TreeTypeAdaptersTest)
      Src: com.google.gson.functional.TreeTypeAdaptersTest:67,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].contains(com.google.gson.functional.TreeTypeAdaptersTest)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:67,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:68,1
    - Dst: '[Id<Student>].getValue()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:68,1
    - Dst: String.valueOf(com.google.gson.functional.TreeTypeAdaptersTest)
      Src: com.google.gson.functional.TreeTypeAdaptersTest:68,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].contains(com.google.gson.functional.TreeTypeAdaptersTest)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Student>
      - Id<Student>
      - Student
      - Student
      - Type
      - Id<Course<HistoryCourse>>
      - com.google.gson.Gson
      - Course<HistoryCourse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest].testSerializeId()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[Id<Course<HistoryCourse>>].getValue()'
    - '[com.google.gson.functional.TreeTypeAdaptersTest].contains(com.google.gson.functional.TreeTypeAdaptersTest)'
    - String.valueOf(com.google.gson.functional.TreeTypeAdaptersTest)
    - '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(String)'
    - '[Id<Student>].getValue()'
    - '[com.google.gson.Gson].toJson(Course<HistoryCourse>,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest].testSerializeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.TreeTypeAdaptersTest,Type)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:76,1
    - Dst: '[T].getStudents()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:77,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].get(int)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:77,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].getValue()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:77,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(com.google.gson.functional.TreeTypeAdaptersTest)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:77,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:77,1
    - Dst: '[T].getStudents()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:78,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].get(int)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:78,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].getValue()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:78,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(com.google.gson.functional.TreeTypeAdaptersTest)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:78,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:78,1
    - Dst: '[T].getId()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:79,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].getValue()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:79,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(com.google.gson.functional.TreeTypeAdaptersTest)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:79,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest].isEqualTo(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Student>
      - Id<Student>
      - Student
      - Student
      - Type
      - Id<Course<HistoryCourse>>
      - com.google.gson.Gson
      - Course<HistoryCourse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest].testDeserializeId()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TreeTypeAdaptersTest].assertThat(com.google.gson.functional.TreeTypeAdaptersTest)'
    - '[T].getStudents()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.TreeTypeAdaptersTest,Type)'
    - '[T].getId()'
    - '[com.google.gson.functional.TreeTypeAdaptersTest].get(int)'
    - '[com.google.gson.functional.TreeTypeAdaptersTest].getValue()'
    - '[com.google.gson.functional.TreeTypeAdaptersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest].testDeserializeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:41,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:42,1
    - Dst: '[Student].<init>(com.google.gson.functional.TreeTypeAdaptersTest.Id,String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:43,1
    - Dst: '[Student].<init>(com.google.gson.functional.TreeTypeAdaptersTest.Id,String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:44,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:46,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:46,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String,Type)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Student>
      - Id<Student>
      - Student
      - Student
      - Type
      - Id<Course<HistoryCourse>>
      - com.google.gson.Gson
      - Course<HistoryCourse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[Student].<init>(com.google.gson.functional.TreeTypeAdaptersTest.Id,String)'
    - '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String,Type)'
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.Id
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - typeOfId
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String,Type)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.Id
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Type
      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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].getValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParseException].<init>(String)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter:106,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter:111,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter:112,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String,com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Id<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsString()'
    - parameterizedType.getActualTypeArguments()
    - '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String,com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter)'
    - '[com.google.gson.JsonParseException].<init>(String)'
    linkageType: ''
    returnType: Id<?>
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Id<?>].getValue()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter:117,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Id<?>
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Id<?>
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].serialize(Id<?>,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter)'
    - '[Id<?>].getValue()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].serialize(Id<?>,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>(null,null)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.Student:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Student>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.Student
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>(null,null)'
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.Student
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Id<Student>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Student>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.Student
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Id<Student>
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>(Id<Student>,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.Student
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>(Id<Student>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.Course:144,1
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>(null,int,null,java.util.ArrayList)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.Course:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Student>
      - Id<Course<T>>
      - int
      - Assignment<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.Course
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>(null,int,null,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.Course
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Id<Course<T>>
      - int
      - Assignment<T>
      - java.util.List<Student>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Student>
      - Id<Course<T>>
      - int
      - Assignment<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.Course
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - courseId
    - numAssignments
    - assignment
    - players
    argTypes:
    - Id<Course<T>>
    - int
    - Assignment<T>
    - java.util.List<Student>
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>(Id<Course<T>>,int,Assignment<T>,java.util.List<Student>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.Course
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>(Id<Course<T>>,int,Assignment<T>,java.util.List<Student>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Student>
      - Id<Course<T>>
      - int
      - Assignment<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Id<Course<T>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].getId()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Id<Course<T>>
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Student>
      - Id<Course<T>>
      - int
      - Assignment<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Student>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].getStudents()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Student>
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Course].getStudents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>(null,null)'
      Src: com.google.gson.functional.TreeTypeAdaptersTest.Assignment:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Assignment<T>>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.Assignment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>(null,null)'
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.Assignment
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Id<Assignment<T>>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Id<Assignment<T>>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.Assignment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - data
    argTypes:
    - Id<Assignment<T>>
    - T
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>(Id<Assignment<T>>,T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.Assignment
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>(Id<Assignment<T>>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TreeTypeAdaptersTest.HistoryCourse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TreeTypeAdaptersTest.HistoryCourse].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TreeTypeAdaptersTest.HistoryCourse
    signature: '[com.google.gson.functional.TreeTypeAdaptersTest.HistoryCourse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:39,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:39,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:40,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:40,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:40,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:42,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:43,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:43,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:44,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:44,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:45,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:46,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:46,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:47,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:47,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:47,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:50,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:51,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:52,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:53,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:53,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:53,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:54,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:54,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:54,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:54,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:54,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:58,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:58,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:57,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:56,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testSerializeComplexMapWithTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[java.util.LinkedHashMap].put(String,boolean)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testSerializeComplexMapWithTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:65,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:65,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:65,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:67,1
    - Dst: '[java.util.LinkedHashMap].put(float,String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:68,1
    - Dst: '[java.util.LinkedHashMap].put(float,String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:69,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:70,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:70,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:71,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:72,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:72,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:72,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testTwoTypesCollapseToOneSerialize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(float,String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testTwoTypesCollapseToOneSerialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:77,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:77,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:77,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:80,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:80,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:81,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:82,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:82,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testTwoTypesCollapseToOneDeserialize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testTwoTypesCollapseToOneDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:87,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:87,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:87,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:90,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:90,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:91,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:92,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:92,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDuplicateKeyWithNullFirstValueArrayForm()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDuplicateKeyWithNullFirstValueArrayForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:97,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:97,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:99,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:99,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:99,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:99,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:104,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:105,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:105,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:106,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:106,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:107,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:108,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:108,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:109,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:109,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMultipleEnableComplexKeyRegistrationHasNoEffect()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap,Type)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMultipleEnableComplexKeyRegistrationHasNoEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:114,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:114,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:114,1
    - Dst: '[PointWithProperty].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:115,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:116,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:116,1
    - Dst: map.map.put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,com.google.gson.functional.MapAsArrayTypeAdapterTest.Point)
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:116,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:117,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:117,1
    - Dst: '[com.google.gson.Gson].toJson(PointWithProperty,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:118,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:119,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMapWithTypeVariableSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
    - '[com.google.gson.Gson].toJson(PointWithProperty,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(String)'
    - '[PointWithProperty].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - map.map.put(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point,com.google.gson.functional.MapAsArrayTypeAdapterTest.Point)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMapWithTypeVariableSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:124,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:124,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:124,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:126,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:126,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:127,1
    - Dst: map.map.keySet()
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:128,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].iterator()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:128,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].next()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:128,1
    - Dst: map.map.values()
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:129,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].iterator()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:129,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].next()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:129,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:130,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:130,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:130,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:131,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:131,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMapWithTypeVariableDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest,Type)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - map.map.keySet()
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(com.google.gson.functional.MapAsArrayTypeAdapterTest.Point)'
    - map.map.values()
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].iterator()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].next()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMapWithTypeVariableDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:136,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:136,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:136,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:137,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:137,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:138,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:139,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasSize(int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:139,1
    - Dst: '[T].get(null)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:140,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:140,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializationWithNullKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[T].get(null)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(int)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasSize(int)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializationWithNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:146,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:146,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:146,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:149,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:150,1
    - Dst: '[java.util.LinkedHashMap].put(null,float)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:151,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:152,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:154,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:154,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializeRawMapNullKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.util.LinkedHashMap].put(null,float)'
    - '[java.util.LinkedHashMap].put(String,float)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializeRawMapNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:160,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:160,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:160,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:163,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:164,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:165,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest,float)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:165,1
    - Dst: '[java.util.LinkedHashMap].put(String,float)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:166,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:169,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:170,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:170,1
    - Dst: '[T].entrySet()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:172,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].iterator()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:172,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].next()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:173,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].next()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:174,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].getKey()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:175,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:176,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:176,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:176,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:177,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isNotInstanceOf()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:177,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].getValue()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:178,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:178,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(float)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializeRawMapNonComparableKey()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[java.util.LinkedHashMap].put(String,float)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(java.util.LinkedHashMap)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isEqualTo(float)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].getValue()'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.LinkedHashMap].put(com.google.gson.functional.MapAsArrayTypeAdapterTest,float)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].iterator()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].next()'
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isNotInstanceOf()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[T].entrySet()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].getKey()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializeRawMapNonComparableKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:187,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:187,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:188,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:188,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest,Type)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:190,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:191,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].containsExactly(int,int,int,int)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:191,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].inOrder()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:191,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:194,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:195,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasCauseThat()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:195,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isInstanceOf()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:195,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:196,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasCauseThat()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:196,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:196,1
    - Dst: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].startsWith(String)'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializationWithoutExplicitlyEnabled()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.MapAsArrayTypeAdapterTest,Type)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThrows()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].isInstanceOf()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].startsWith(String)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].inOrder()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasCauseThat()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(com.google.gson.functional.MapAsArrayTypeAdapterTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].hasMessageThat()'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].assertThat(T)'
    - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].containsExactly(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializationWithoutExplicitlyEnabled()'
  - 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.gson.functional.MapAsArrayTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapAsArrayTypeAdapterTest
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MapAsArrayTypeAdapterTest.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapAsArrayTypeAdapterTest.Point
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.MapAsArrayTypeAdapterTest.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.MapAsArrayTypeAdapterTest.Point
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      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: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].toString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.functional.MapAsArrayTypeAdapterTest.PointWithProperty:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Point, T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.MapAsArrayTypeAdapterTest.PointWithProperty
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.PointWithProperty].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.MapAsArrayTypeAdapterTest.PointWithProperty
    signature: '[com.google.gson.functional.MapAsArrayTypeAdapterTest.PointWithProperty].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecordWithCustomNames].<init>(String,String)'
      Src: com.google.gson.functional.Java17RecordTest:52,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithCustomNames)'
      Src: com.google.gson.functional.Java17RecordTest:54,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:54,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.functional.Java17RecordTest].testFirstNameIsChosenForSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(RecordWithCustomNames)'
    - '[RecordWithCustomNames].<init>(String,String)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testFirstNameIsChosenForSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:59,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:59,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:59,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:62,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:62,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:62,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:64,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:64,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:64,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:66,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:66,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.functional.Java17RecordTest].testMultipleNamesDeserializedCorrectly()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testMultipleNamesDeserializedCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:74,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:73,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.functional.Java17RecordTest].testMultipleNamesInTheSameString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testMultipleNamesInTheSameString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:99,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:100,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:100,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.functional.Java17RecordTest].testSerializedNameOnAccessor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testSerializedNameOnAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:110,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy()'
      Src: com.google.gson.functional.Java17RecordTest:110,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:110,1
    - Dst: '[LocalRecord].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:112,1
    - Dst: '[com.google.gson.Gson].toJson(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:112,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:112,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:112,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:113,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:113,1
    - Dst: '[LocalRecord].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:113,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.functional.Java17RecordTest].testFieldNamingStrategy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(LocalRecord)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[LocalRecord].<init>(int)'
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testFieldNamingStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:121,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:121,1
    - Dst: '[LocalRecord].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:121,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.functional.Java17RecordTest].testUnknownJsonProperty()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
    - '[LocalRecord].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testUnknownJsonProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:130,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:130,1
    - Dst: '[LocalRecord].<init>(int,null)'
      Src: com.google.gson.functional.Java17RecordTest:130,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.functional.Java17RecordTest].testDuplicateJsonProperties()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[LocalRecord].<init>(int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testDuplicateJsonProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:141,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:142,1
    - Dst: '[LocalRecord].<init>(null)'
      Src: com.google.gson.functional.Java17RecordTest:142,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:142,1
    - Dst: '[T].s()'
      Src: com.google.gson.functional.Java17RecordTest:143,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:143,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[com.google.gson.functional.Java17RecordTest].testConstructorRuns()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[T].s()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[LocalRecord].<init>(null)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testConstructorRuns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.google.gson.functional.Java17RecordTest:151,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:161,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:163,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:163,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:163,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:169,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasCauseThat()'
      Src: com.google.gson.functional.Java17RecordTest:169,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isSameInstanceAs(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: '[com.google.gson.functional.Java17RecordTest].testThrowingConstructor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[RuntimeException].<init>(String)'
    - '[com.google.gson.functional.Java17RecordTest].isSameInstanceAs(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].hasCauseThat()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testThrowingConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocalRecord].<init>(null)'
      Src: com.google.gson.functional.Java17RecordTest:182,1
    - Dst: '[com.google.gson.Gson].toJson(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:182,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:182,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: '[com.google.gson.functional.Java17RecordTest].testAccessorIsCalled()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(LocalRecord)'
    - '[LocalRecord].<init>(null)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testAccessorIsCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.google.gson.functional.Java17RecordTest:190,1
    - Dst: '[LocalRecord].<init>(String)'
      Src: com.google.gson.functional.Java17RecordTest:199,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:200,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:201,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:201,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:201,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:204,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasCauseThat()'
      Src: com.google.gson.functional.Java17RecordTest:204,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isSameInstanceAs(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: '[com.google.gson.functional.Java17RecordTest].testThrowingAccessor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[LocalRecord].<init>(String)'
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[RuntimeException].<init>(String)'
    - '[com.google.gson.functional.Java17RecordTest].isSameInstanceAs(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].hasCauseThat()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testThrowingAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmptyRecord].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:212,1
    - Dst: '[com.google.gson.Gson].toJson(EmptyRecord)'
      Src: com.google.gson.functional.Java17RecordTest:212,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:212,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:212,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:213,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:213,1
    - Dst: '[EmptyRecord].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:213,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(EmptyRecord)'
      Src: com.google.gson.functional.Java17RecordTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.functional.Java17RecordTest].testEmptyRecord()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(EmptyRecord)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[EmptyRecord].<init>()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(EmptyRecord)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testEmptyRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.functional.Java17RecordTest:224,1
    - Dst: '[com.google.gson.TypeAdapter<T>].toJson(null)'
      Src: com.google.gson.functional.Java17RecordTest:225,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:225,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:225,1
    - Dst: '[com.google.gson.TypeAdapter<T>].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:226,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:226,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isNull()'
      Src: com.google.gson.functional.Java17RecordTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.functional.Java17RecordTest].testRecordNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<T>].fromJson(String)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.TypeAdapter<T>].toJson(null)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].isNull()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testRecordNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecordWithPrimitives].<init>(String,byte,short,int,int,int,int,char,boolean)'
      Src: com.google.gson.functional.Java17RecordTest:232,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:233,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:233,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(RecordWithPrimitives)'
      Src: com.google.gson.functional.Java17RecordTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[com.google.gson.functional.Java17RecordTest].testPrimitiveDefaultValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(RecordWithPrimitives)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[RecordWithPrimitives].<init>(String,byte,short,int,int,int,int,char,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testPrimitiveDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:240,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:241,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:241,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.Java17RecordTest:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: '[com.google.gson.functional.Java17RecordTest].testPrimitiveJsonNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testPrimitiveJsonNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:255,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:258,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.Java17RecordTest:255,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:255,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:275,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:276,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:276,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.Java17RecordTest:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 281
    functionName: '[com.google.gson.functional.Java17RecordTest].testPrimitiveAdapterNullValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testPrimitiveAdapterNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:299,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:299,1
    - Dst: '[LocalRecord].<init>(null,int)'
      Src: com.google.gson.functional.Java17RecordTest:299,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[com.google.gson.functional.Java17RecordTest].testObjectDefaultValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[LocalRecord].<init>(null,int)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testObjectDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecordWithStaticField].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:311,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithStaticField)'
      Src: com.google.gson.functional.Java17RecordTest:311,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:311,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:311,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:314,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
      Src: com.google.gson.functional.Java17RecordTest:314,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:314,1
    - Dst: '[RecordWithStaticField].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:319,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithStaticField)'
      Src: com.google.gson.functional.Java17RecordTest:319,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:320,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.functional.Java17RecordTest].testStaticFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(RecordWithStaticField)'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[RecordWithStaticField].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testStaticFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:332,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:333,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:333,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:336,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
      Src: com.google.gson.functional.Java17RecordTest:336,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:336,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:343,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:344,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isNotNull()'
      Src: com.google.gson.functional.Java17RecordTest:344,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:346,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 350
    functionName: '[com.google.gson.functional.Java17RecordTest].testStaticFieldDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
    - '[com.google.gson.functional.Java17RecordTest].isNotNull()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testStaticFieldDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:361,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
      Src: com.google.gson.functional.Java17RecordTest:361,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:361,1
    - Dst: '[RecordWithExpose].<init>(int,int)'
      Src: com.google.gson.functional.Java17RecordTest:362,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithExpose)'
      Src: com.google.gson.functional.Java17RecordTest:362,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:363,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 5
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: '[com.google.gson.functional.Java17RecordTest].testExposeAnnotation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
    - '[RecordWithExpose].<init>(int,int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(RecordWithExpose)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testExposeAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:371,1
    - Dst: '[com.google.gson.ExclusionStrategy].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:373,1
    - Dst: '[com.google.gson.GsonBuilder].setExclusionStrategies(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.Java17RecordTest:371,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:371,1
    - Dst: '[LocalRecord].<init>(int,int,float)'
      Src: com.google.gson.functional.Java17RecordTest:386,1
    - Dst: '[com.google.gson.Gson].toJson(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:386,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:386,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 387
    functionName: '[com.google.gson.functional.Java17RecordTest].testFieldExclusionStrategy()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExclusionStrategy].<init>()'
    - '[LocalRecord].<init>(int,int,float)'
    - '[com.google.gson.Gson].toJson(LocalRecord)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].setExclusionStrategies(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testFieldExclusionStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: json.getAsString()
      Src: com.google.gson.functional.Java17RecordTest:395,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.Java17RecordTest:400,1
    - Dst: '[LocalRecord].<init>(String)'
      Src: com.google.gson.functional.Java17RecordTest:405,1
    - Dst: '[com.google.gson.Gson].toJson(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:405,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:405,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:405,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:406,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:406,1
    - Dst: '[LocalRecord].<init>(String)'
      Src: com.google.gson.functional.Java17RecordTest:407,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 408
    functionName: '[com.google.gson.functional.Java17RecordTest].testJsonAdapterAnnotation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(LocalRecord)'
    - '[LocalRecord].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(LocalRecord)'
    - json.getAsString()
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testJsonAdapterAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:416,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter()'
      Src: com.google.gson.functional.Java17RecordTest:416,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:416,1
    - Dst: '[Allowed].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:421,1
    - Dst: '[com.google.gson.Gson].toJson(Allowed)'
      Src: com.google.gson.functional.Java17RecordTest:421,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:422,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:422,1
    - Dst: '[Blocked].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:424,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:425,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:426,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:426,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 432
    functionName: '[com.google.gson.functional.Java17RecordTest].testClassReflectionFilter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter()'
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[Blocked].<init>(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[Allowed].<init>(int)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(Allowed)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testClassReflectionFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:437,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter()'
      Src: com.google.gson.functional.Java17RecordTest:437,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.Java17RecordTest:437,1
    - Dst: '[PrivateRecord].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:439,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:440,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:441,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:441,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:441,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:449,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:450,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:450,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:450,1
    - Dst: '[PublicRecord].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:458,1
    - Dst: '[com.google.gson.Gson].toJson(PublicRecord)'
      Src: com.google.gson.functional.Java17RecordTest:458,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:458,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:458,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.Java17RecordTest:459,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
      Src: com.google.gson.functional.Java17RecordTest:459,1
    - Dst: '[PublicRecord].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:459,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(PublicRecord)'
      Src: com.google.gson.functional.Java17RecordTest:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 460
    functionName: '[com.google.gson.functional.Java17RecordTest].testReflectionFilterBlockInaccessible()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(PublicRecord)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(PublicRecord)'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter()'
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[PublicRecord].<init>(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[PrivateRecord].<init>(int)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testReflectionFilterBlockInaccessible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocalRecord].<init>(int)'
      Src: com.google.gson.functional.Java17RecordTest:474,1
    - Dst: '[com.google.gson.Gson].toJson(LocalRecord)'
      Src: com.google.gson.functional.Java17RecordTest:474,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
      Src: com.google.gson.functional.Java17RecordTest:474,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:474,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThrows()'
      Src: com.google.gson.functional.Java17RecordTest:476,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
      Src: com.google.gson.functional.Java17RecordTest:477,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
      Src: com.google.gson.functional.Java17RecordTest:477,1
    - Dst: '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
      Src: com.google.gson.functional.Java17RecordTest:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: '[com.google.gson.functional.Java17RecordTest].testRecordBaseClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.Java17RecordTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(LocalRecord)'
    - '[com.google.gson.functional.Java17RecordTest].hasMessageThat()'
    - '[com.google.gson.functional.Java17RecordTest].assertThrows()'
    - '[com.google.gson.functional.Java17RecordTest].assertThat(com.google.gson.functional.Java17RecordTest)'
    - '[LocalRecord].<init>(int)'
    - '[com.google.gson.functional.Java17RecordTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.Java17RecordTest].testRecordBaseClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.Java17RecordTest:48,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: com.google.gson.functional.Java17RecordTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.Java17RecordTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.Java17RecordTest
    signature: '[com.google.gson.functional.Java17RecordTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.SecurityTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.functional.SecurityTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SecurityTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
      Src: com.google.gson.functional.SecurityTest:45,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.SecurityTest:45,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.SecurityTest:46,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.SecurityTest:46,1
    - Dst: '[com.google.gson.functional.SecurityTest].assertThat(String)'
      Src: com.google.gson.functional.SecurityTest:47,1
    - Dst: '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
      Src: com.google.gson.functional.SecurityTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.functional.SecurityTest].testNonExecutableJsonSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.functional.SecurityTest].assertThat(String)'
    - '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SecurityTest].testNonExecutableJsonSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.SecurityTest:56,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.SecurityTest)'
      Src: com.google.gson.functional.SecurityTest:57,1
    - Dst: '[com.google.gson.functional.SecurityTest].assertThat(com.google.gson.functional.SecurityTest)'
      Src: com.google.gson.functional.SecurityTest:58,1
    - Dst: '[com.google.gson.functional.SecurityTest].isEqualTo(int)'
      Src: com.google.gson.functional.SecurityTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.functional.SecurityTest].testNonExecutableJsonDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.SecurityTest].isEqualTo(int)'
    - '[com.google.gson.functional.SecurityTest].assertThat(com.google.gson.functional.SecurityTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.SecurityTest)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SecurityTest].testNonExecutableJsonDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
      Src: com.google.gson.functional.SecurityTest:63,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.SecurityTest:63,1
    - Dst: '[com.google.gson.Gson].toJson(String)'
      Src: com.google.gson.functional.SecurityTest:64,1
    - Dst: '[com.google.gson.functional.SecurityTest].assertThat(String)'
      Src: com.google.gson.functional.SecurityTest:65,1
    - Dst: '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
      Src: com.google.gson.functional.SecurityTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(String)'
    - '[com.google.gson.functional.SecurityTest].assertThat(String)'
    - '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.SecurityTest:74,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.SecurityTest)'
      Src: com.google.gson.functional.SecurityTest:79,1
    - Dst: '[com.google.gson.functional.SecurityTest].assertThat(com.google.gson.functional.SecurityTest)'
      Src: com.google.gson.functional.SecurityTest:80,1
    - Dst: '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
      Src: com.google.gson.functional.SecurityTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenWithRegularGsonDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
    - '[com.google.gson.functional.SecurityTest].assertThat(com.google.gson.functional.SecurityTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.SecurityTest)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenWithRegularGsonDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
      Src: com.google.gson.functional.SecurityTest:89,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.SecurityTest:89,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.SecurityTest)'
      Src: com.google.gson.functional.SecurityTest:97,1
    - Dst: '[com.google.gson.functional.SecurityTest].assertThat(com.google.gson.functional.SecurityTest)'
      Src: com.google.gson.functional.SecurityTest:98,1
    - Dst: '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
      Src: com.google.gson.functional.SecurityTest:98,1
    - Dst: '[com.google.gson.functional.SecurityTest].assertThat(com.google.gson.functional.SecurityTest)'
      Src: com.google.gson.functional.SecurityTest:99,1
    - Dst: '[com.google.gson.functional.SecurityTest].isEqualTo(int)'
      Src: com.google.gson.functional.SecurityTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 7
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenWithConfiguredGsonDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.SecurityTest].isEqualTo(String)'
    - '[com.google.gson.functional.SecurityTest].assertThat(com.google.gson.functional.SecurityTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.SecurityTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
    - '[com.google.gson.functional.SecurityTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenWithConfiguredGsonDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.GsonBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.SecurityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.SecurityTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.SecurityTest
    signature: '[com.google.gson.functional.SecurityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:40,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReusedTypeVariablesFullyResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:48,1
    - Dst: withSet.collection.iterator()
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:49,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].assertThat(T)'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:50,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].isNotNull()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:50,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].assertThat(com.google.gson.functional.ReusedTypeVariablesFullyResolveTest)'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:51,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].isNotNull()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:51,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].assertThat(com.google.gson.functional.ReusedTypeVariablesFullyResolveTest)'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:52,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].hasSize(int)'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:52,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].next()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:53,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].next()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:54,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].assertThat(com.google.gson.functional.ReusedTypeVariablesFullyResolveTest)'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:56,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].isInstanceOf()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:56,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].assertThat(com.google.gson.functional.ReusedTypeVariablesFullyResolveTest)'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:57,1
    - Dst: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].isInstanceOf()'
      Src: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].testGenericsPreservation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReusedTypeVariablesFullyResolveTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].assertThat(T)'
    - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].assertThat(com.google.gson.functional.ReusedTypeVariablesFullyResolveTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].hasSize(int)'
    - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].next()'
    - withSet.collection.iterator()
    - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].isInstanceOf()'
    - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].testGenericsPreservation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReusedTypeVariablesFullyResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest
    signature: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.TestEnumSetCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.TestEnumSetCollection].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReusedTypeVariablesFullyResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.TestEnumSetCollection
    signature: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.TestEnumSetCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.SetCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.SetCollection].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReusedTypeVariablesFullyResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.SetCollection
    signature: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.SetCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.BaseCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.BaseCollection].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReusedTypeVariablesFullyResolveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.BaseCollection
    signature: '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.BaseCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonParserTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.functional.JsonParserTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThrows()'
      Src: com.google.gson.functional.JsonParserTest:57,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:58,1
    - Dst: '[com.google.gson.functional.JsonParserTest].hasCauseThat()'
      Src: com.google.gson.functional.JsonParserTest:58,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isInstanceOf()'
      Src: com.google.gson.functional.JsonParserTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.functional.JsonParserTest].testParseInvalidJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonParserTest].isInstanceOf()'
    - '[com.google.gson.functional.JsonParserTest].assertThrows()'
    - '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
    - '[com.google.gson.functional.JsonParserTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testParseInvalidJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.JsonParserTest:63,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.JsonParserTest:64,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.functional.JsonParserTest:65,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.JsonParserTest:66,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:67,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.functional.JsonParserTest:67,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:68,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonParserTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.JsonParserTest].testDeserializingCustomTree()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonParserTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonParserTest].isEqualTo(int)'
    - '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testDeserializingCustomTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.JsonParserTest:73,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.JsonParserTest:74,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.functional.JsonParserTest:75,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.functional.JsonParserTest:76,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.JsonParserTest:77,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThrows()'
      Src: com.google.gson.functional.JsonParserTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.functional.JsonParserTest].testBadTypeForDeserializingCustomTree()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
    - '[com.google.gson.functional.JsonParserTest].assertThrows()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testBadTypeForDeserializingCustomTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.functional.JsonParserTest:84,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonParserTest:85,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonParserTest:85,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.JsonParserTest:86,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.JsonParserTest:87,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.functional.JsonParserTest:88,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.functional.JsonParserTest:89,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThrows()'
      Src: com.google.gson.functional.JsonParserTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.functional.JsonParserTest].testBadFieldTypeForCustomDeserializerCustomTree()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.functional.JsonParserTest].assertThrows()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testBadFieldTypeForCustomDeserializerCustomTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.functional.JsonParserTest:97,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonParserTest:98,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonParserTest:98,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.JsonParserTest:99,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.JsonParserTest:100,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.functional.JsonParserTest:101,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.JsonParserTest:103,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
      Src: com.google.gson.functional.JsonParserTest:104,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.functional.JsonParserTest:105,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThrows()'
      Src: com.google.gson.functional.JsonParserTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: '[com.google.gson.functional.JsonParserTest].testBadFieldTypeForDeserializingCustomTree()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonObject)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.functional.JsonParserTest].assertThrows()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testBadFieldTypeForDeserializingCustomTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.functional.JsonParserTest:114,1
    - Dst: '[com.google.gson.JsonParser].parseReader(java.io.StringReader)'
      Src: com.google.gson.functional.JsonParserTest:115,1
    - Dst: obj.remove(String)
      Src: com.google.gson.functional.JsonParserTest:116,1
    - Dst: obj.addProperty(String,String)
      Src: com.google.gson.functional.JsonParserTest:117,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:118,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:119,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.functional.JsonParserTest:119,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:120,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(int)'
      Src: com.google.gson.functional.JsonParserTest:120,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:121,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonParserTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.functional.JsonParserTest].testChangingCustomTreeAndDeserializing()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonParserTest].isEqualTo(String)'
    - obj.remove(String)
    - '[com.google.gson.functional.JsonParserTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.JsonParserTest)'
    - '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
    - obj.addProperty(String,String)
    - '[com.google.gson.JsonParser].parseReader(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testChangingCustomTreeAndDeserializing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.JsonParserTest:126,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonParserTest:127,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(T)'
      Src: com.google.gson.functional.JsonParserTest:127,1
    - Dst: '[java.util.Arrays].asList(String,null,String,null,null)'
      Src: com.google.gson.functional.JsonParserTest:128,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:127,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonParserTest:129,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(T)'
      Src: com.google.gson.functional.JsonParserTest:129,1
    - Dst: '[java.util.Arrays].asList(null,null)'
      Src: com.google.gson.functional.JsonParserTest:129,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:129,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonParserTest:130,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(T)'
      Src: com.google.gson.functional.JsonParserTest:130,1
    - Dst: '[java.util.Arrays].asList(String,null)'
      Src: com.google.gson.functional.JsonParserTest:130,1
    - Dst: '[com.google.gson.functional.JsonParserTest].isEqualTo(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.functional.JsonParserTest].testExtraCommasInArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[java.util.Arrays].asList(null,null)'
    - '[java.util.Arrays].asList(String,null,String,null,null)'
    - '[com.google.gson.functional.JsonParserTest].isEqualTo(com.google.gson.functional.JsonParserTest)'
    - '[java.util.Arrays].asList(String,null)'
    - '[com.google.gson.functional.JsonParserTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testExtraCommasInArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.JsonParserTest:135,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.JsonParserTest:135,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThrows()'
      Src: com.google.gson.functional.JsonParserTest:136,1
    - Dst: '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
      Src: com.google.gson.functional.JsonParserTest:137,1
    - Dst: '[com.google.gson.functional.JsonParserTest].hasCauseThat()'
      Src: com.google.gson.functional.JsonParserTest:137,1
    - Dst: '[com.google.gson.functional.JsonParserTest].hasMessageThat()'
      Src: com.google.gson.functional.JsonParserTest:137,1
    - Dst: '[com.google.gson.functional.JsonParserTest].startsWith(String)'
      Src: com.google.gson.functional.JsonParserTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: '[com.google.gson.functional.JsonParserTest].testExtraCommasInMaps()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.JsonParserTest].hasMessageThat()'
    - '[com.google.gson.functional.JsonParserTest].assertThrows()'
    - '[com.google.gson.functional.JsonParserTest].assertThat(com.google.gson.functional.JsonParserTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.JsonParserTest].hasCauseThat()'
    - '[com.google.gson.functional.JsonParserTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonParserTest].testExtraCommasInMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.JsonParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonParserTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonParserTest
    signature: '[com.google.gson.functional.JsonParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Circle].<init>(int)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:49,1
    - Dst: '[com.google.gson.Gson].toJson(Circle)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:50,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:51,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].assertThat(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:52,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:52,1
    - Dst: '[Square].<init>(int)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:54,1
    - Dst: '[com.google.gson.Gson].toJson(Square)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:55,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:56,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].assertThat(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:57,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].isEqualTo(int)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:57,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].assertThat(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:58,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].isEqualTo(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].testSubclassesAutomaticallySerialized()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[Square].<init>(int)'
    - '[Circle].<init>(int)'
    - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].isEqualTo(int)'
    - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].assertThat(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest)'
    - '[com.google.gson.Gson].toJson(Circle)'
    - '[com.google.gson.Gson].toJson(Square)'
    - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].isEqualTo(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].testSubclassesAutomaticallySerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest:41,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: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ShapeType
      classConcrete: true
      classEnum: false
      classFields:
      - ShapeType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - ShapeType
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape].<init>(ShapeType)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape].<init>(ShapeType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory:71,1
    - Dst: ShapeType.CIRCLE.toString()
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory:72,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory].registerSubtype(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory:72,1
    - Dst: ShapeType.SQUARE.toString()
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory:73,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory].registerSubtype(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - ShapeType.CIRCLE.toString()
    - '[Object].<init>(String)'
    - ShapeType.SQUARE.toString()
    - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory].registerSubtype(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory)'
    linkageType: ''
    returnType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape].<init>(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle
      static: false
      superClass: Shape
    argCount: 1
    argNames:
    - radius
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape].<init>(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle)'
    linkageType: ''
    returnType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape].<init>(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square
      static: false
      superClass: Shape
    argCount: 1
    argNames:
    - side
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape].<init>(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square)'
    linkageType: ''
    returnType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:105,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:106,1
    - Dst: '[NullPointerException].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Map<String, Class<?>>
      - Map<Class<?>, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - baseType
    - typeFieldName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].<init>(Class<?>,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].<init>(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Map<String, Class<?>>
      - Map<Class<?>, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - baseType
    - typeFieldName
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].of(Class<T>,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].of(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Map<String, Class<?>>
      - Map<Class<?>, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - baseType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].of(Class<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].of(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:141,1
    - Dst: '[Map<Class<?>, String>].containsKey(Class<?extendsT>)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:143,1
    - Dst: '[Map<String, Class<?>>].containsKey(String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:143,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:144,1
    - Dst: '[Map<String, Class<?>>].put(String,Class<?extendsT>)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:146,1
    - Dst: '[Map<Class<?>, String>].put(Class<?extendsT>,String)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Map<String, Class<?>>
      - Map<Class<?>, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - label
    argTypes:
    - Class<?extendsT>
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[Map<Class<?>, String>].put(Class<?extendsT>,String)'
    - '[Map<String, Class<?>>].containsKey(String)'
    - '[Map<String, Class<?>>].put(String,Class<?extendsT>)'
    - '[Map<Class<?>, String>].containsKey(Class<?extendsT>)'
    - '[NullPointerException].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsT>].getSimpleName()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:160,1
    - Dst: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Map<String, Class<?>>
      - Map<Class<?>, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?extendsT>].getSimpleName()'
    - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<R>].getRawType()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:165,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:169,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:170,1
    - Dst: '[Map<String, Class<?>>].entrySet()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:171,1
    - Dst: entry.getValue()
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:172,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:172,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:172,1
    - Dst: entry.getKey()
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:173,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory,com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:173,1
    - Dst: entry.getValue()
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:174,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory,com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:174,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory:177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<R>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Map<String, Class<?>>
      - Map<Class<?>, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<R>
    constantsTouched: []
    func_position:
      end: 227
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<R>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken<R>].getRawType()'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory)'
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<?>)'
    - '[java.util.LinkedHashMap].put(com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory,com.google.gson.TypeAdapter<T>)'
    - '[Map<String, Class<?>>].entrySet()'
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<R>
    signature: '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.functional.PrintFormattingTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrintFormattingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrintFormattingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:50,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:51,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.PrintFormattingTest:51,1
    - Dst: '[com.google.gson.common.TestTypes.Nested].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:52,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.Nested)'
      Src: com.google.gson.functional.PrintFormattingTest:52,1
    - Dst: '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:53,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.PrimitiveArray)'
      Src: com.google.gson.functional.PrintFormattingTest:53,1
    - Dst: '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:54,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.ClassWithTransientFields)'
      Src: com.google.gson.functional.PrintFormattingTest:54,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.PrintFormattingTest:56,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].assertContainsNoWhiteSpace(String)'
      Src: com.google.gson.functional.PrintFormattingTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.PrintFormattingTest].testCompactFormattingLeavesNoWhiteSpace()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrintFormattingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.PrimitiveArray)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
    - '[com.google.gson.functional.PrintFormattingTest].assertContainsNoWhiteSpace(String)'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.Nested)'
    - '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>()'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.ClassWithTransientFields)'
    - '[com.google.gson.common.TestTypes.Nested].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrintFormattingTest].testCompactFormattingLeavesNoWhiteSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:62,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.PrintFormattingTest:63,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.PrintFormattingTest:64,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.PrintFormattingTest:65,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].assertThat(String)'
      Src: com.google.gson.functional.PrintFormattingTest:66,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].contains(String)'
      Src: com.google.gson.functional.PrintFormattingTest:66,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].assertThat(String)'
      Src: com.google.gson.functional.PrintFormattingTest:67,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].doesNotContain(String)'
      Src: com.google.gson.functional.PrintFormattingTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.functional.PrintFormattingTest].testJsonObjectWithNullValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrintFormattingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrintFormattingTest].contains(String)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.functional.PrintFormattingTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
    - '[com.google.gson.functional.PrintFormattingTest].doesNotContain(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrintFormattingTest].testJsonObjectWithNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:72,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.PrintFormattingTest:72,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrintFormattingTest:72,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.PrintFormattingTest:73,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.PrintFormattingTest:74,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,String)'
      Src: com.google.gson.functional.PrintFormattingTest:75,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.PrintFormattingTest:76,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].assertThat(String)'
      Src: com.google.gson.functional.PrintFormattingTest:77,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].contains(String)'
      Src: com.google.gson.functional.PrintFormattingTest:77,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].assertThat(String)'
      Src: com.google.gson.functional.PrintFormattingTest:78,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].contains(String)'
      Src: com.google.gson.functional.PrintFormattingTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.functional.PrintFormattingTest].testJsonObjectWithNullValuesSerialized()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrintFormattingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrintFormattingTest].contains(String)'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.JsonObject].addProperty(String,String)'
    - '[com.google.gson.functional.PrintFormattingTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonObject)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrintFormattingTest].testJsonObjectWithNullValuesSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.functional.PrintFormattingTest:83,1
    - Dst: Character.isWhitespace(com.google.gson.functional.PrintFormattingTest)
      Src: com.google.gson.functional.PrintFormattingTest:84,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].assertThat(com.google.gson.functional.PrintFormattingTest)'
      Src: com.google.gson.functional.PrintFormattingTest:84,1
    - Dst: '[com.google.gson.functional.PrintFormattingTest].isFalse()'
      Src: com.google.gson.functional.PrintFormattingTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.functional.PrintFormattingTest].assertContainsNoWhiteSpace(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrintFormattingTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.functional.PrintFormattingTest].isFalse()'
    - Character.isWhitespace(com.google.gson.functional.PrintFormattingTest)
    - '[String].toCharArray()'
    - '[com.google.gson.functional.PrintFormattingTest].assertThat(com.google.gson.functional.PrintFormattingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrintFormattingTest].assertContainsNoWhiteSpace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.PrintFormattingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.PrintFormattingTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrintFormattingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.PrintFormattingTest
    signature: '[com.google.gson.functional.PrintFormattingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:63,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:63,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:63,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:70,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:74,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:74,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleJava()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:86,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:86,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:86,1
    - Dst: Class.forName(String)
      Src: com.google.gson.functional.ReflectionAccessFilterTest:94,1
    - Dst: '[org.junit.AssumptionViolatedException].<init>(String,com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:97,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].getConstructor()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:99,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].newInstance(int,int)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:100,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:101,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:102,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ReflectiveOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testDontBlockAccessibleJava()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.AssumptionViolatedException].<init>(String,com.google.gson.functional.ReflectionAccessFilterTest)'
    - Class.forName(String)
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].newInstance(int,int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].getConstructor()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ReflectionAccessFilterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testDontBlockAccessibleJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:108,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:108,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:108,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:113,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:117,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:117,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleJavaExtendingJdkClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleJavaExtendingJdkClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:129,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:129,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:129,1
    - Dst: Thread.currentThread()
      Src: com.google.gson.functional.ReflectionAccessFilterTest:131,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:133,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:134,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:134,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllJava()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - Thread.currentThread()
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:144,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:144,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:144,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:146,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:147,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:148,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:148,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllJavaExtendingJdkClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].<init>()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllJavaExtendingJdkClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:165,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:167,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:165,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:165,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:165,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:178,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:182,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:182,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 189
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleStaticField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers(int)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleStaticField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:206,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:208,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:206,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:218,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:206,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:206,1
    - Dst: '[SuperTestClass].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:229,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:231,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:232,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:232,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:232,1
    - Dst: '[SubTestClass].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:240,1
    - Dst: '[com.google.gson.Gson].toJson(SubTestClass)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:240,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:241,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:241,1
    - Dst: '[OtherClass].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:244,1
    - Dst: '[com.google.gson.Gson].toJson(OtherClass)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:244,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:245,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 246
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testDelegation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[OtherClass].<init>()'
    - '[com.google.gson.Gson].toJson(OtherClass)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[SubTestClass].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(SubTestClass)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[SuperTestClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testDelegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:258,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:260,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:258,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:258,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:270,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:274,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:274,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:274,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:284,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:287,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:284,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:284,1
    - Dst: '[ExtendingClassWithPrivateField].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:298,1
    - Dst: '[com.google.gson.Gson].toJson(ExtendingClassWithPrivateField)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:298,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:299,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 300
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testAllowForSupertype()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].newBuilder()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[ExtendingClassWithPrivateField].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.Gson].toJson(ExtendingClassWithPrivateField)'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testAllowForSupertype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:309,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:311,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:309,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:309,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:320,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:324,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:324,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 306
    functionDepth: 5
    functionLinenumber: 306
    functionLinenumberEnd: 332
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testInaccessibleNoArgsConstructor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows(String)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testInaccessibleNoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:345,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:347,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:345,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:354,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:357,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:359,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:359,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:359,1
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:370,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:373,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:370,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:370,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:387,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:388,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:388,1
    - Dst: '[com.google.gson.InstanceCreator].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:395,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:392,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:392,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:402,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:403,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 342
    functionDepth: 5
    functionLinenumber: 342
    functionLinenumberEnd: 404
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testClassWithoutNoArgsConstructor()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].newBuilder()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.InstanceCreator].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testClassWithoutNoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:413,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:415,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:413,1
    - Dst: '[com.google.gson.JsonSerializer].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:423,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:413,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:413,1
    - Dst: '[OtherClass].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:432,1
    - Dst: '[com.google.gson.Gson].toJson(OtherClass)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:432,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:433,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:433,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:436,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:437,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:437,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 443
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllPartial()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[OtherClass].<init>()'
    - '[com.google.gson.Gson].toJson(OtherClass)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(String)'
    - '[com.google.gson.JsonSerializer].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:452,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:454,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:452,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:452,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:461,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:462,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:462,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(float)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 463
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllCollectionInterface()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[T].get(int)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllCollectionInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:472,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:474,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:472,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:472,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:481,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:482,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:482,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(float)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 5
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllCollectionImplementation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[T].get(int)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllCollectionImplementation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:492,1
    - Dst: '[com.google.gson.ReflectionAccessFilter].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:494,1
    - Dst: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:492,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:492,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:502,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:503,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:503,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 489
    functionDepth: 5
    functionLinenumber: 489
    functionLinenumberEnd: 508
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleInterface()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.ReflectionAccessFilter].<init>()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThrows()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].hasMessageThat()'
    - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:516,1
    - Dst: ReflectionAccessFilter.class.getFields()
      Src: com.google.gson.functional.ReflectionAccessFilterTest:518,1
    - Dst: f.getType()
      Src: com.google.gson.functional.ReflectionAccessFilterTest:521,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:522,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(java.util.ArrayList)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:526,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isNotEmpty()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:526,1
    - Dst: f.get(null)
      Src: com.google.gson.functional.ReflectionAccessFilterTest:528,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].toString()'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:529,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:529,1
    - Dst: f.getName()
      Src: com.google.gson.functional.ReflectionAccessFilterTest:529,1
    - Dst: '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
      Src: com.google.gson.functional.ReflectionAccessFilterTest:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 531
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].testConstantsToString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(com.google.gson.functional.ReflectionAccessFilterTest)'
    - f.getType()
    - ReflectionAccessFilter.class.getFields()
    - f.get(null)
    - '[java.util.ArrayList].add(com.google.gson.functional.ReflectionAccessFilterTest)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isNotEmpty()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].isEqualTo(String)'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].toString()'
    - '[com.google.gson.functional.ReflectionAccessFilterTest].assertThat(java.util.ArrayList)'
    - f.getName()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].testConstantsToString()'
  - 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.gson.functional.ReflectionAccessFilterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Reader
    argCount: 3
    argNames:
    - cbuf
    - 'off'
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].read(char[],int,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].read(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].close()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass
      static: false
      superClass: Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithStaticField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithStaticField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithStaticField
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithStaticField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.SuperTestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.SuperTestClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.SuperTestClass
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.SuperTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.SubTestClass
      static: false
      superClass: SuperTestClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.SubTestClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.SubTestClass
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.SubTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.OtherClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.OtherClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.OtherClass
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.OtherClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateField
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.ExtendingClassWithPrivateField
      static: false
      superClass: ClassWithPrivateField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ExtendingClassWithPrivateField].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.ExtendingClassWithPrivateField
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ExtendingClassWithPrivateField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateNoArgsConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateNoArgsConstructor].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateNoArgsConstructor
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateNoArgsConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithoutNoArgsConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithoutNoArgsConstructor].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ReflectionAccessFilterTest.ClassWithoutNoArgsConstructor
    signature: '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithoutNoArgsConstructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.InternationalizationTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.google.gson.functional.InternationalizationTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InternationalizationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.InternationalizationTest)'
      Src: com.google.gson.functional.InternationalizationTest:41,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].assertThat(String)'
      Src: com.google.gson.functional.InternationalizationTest:43,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].isEqualTo(com.google.gson.functional.InternationalizationTest)'
      Src: com.google.gson.functional.InternationalizationTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InternationalizationTest].isEqualTo(com.google.gson.functional.InternationalizationTest)'
    - '[com.google.gson.functional.InternationalizationTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.InternationalizationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.InternationalizationTest)'
      Src: com.google.gson.functional.InternationalizationTest:50,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
      Src: com.google.gson.functional.InternationalizationTest:51,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].isEqualTo(com.google.gson.functional.InternationalizationTest)'
      Src: com.google.gson.functional.InternationalizationTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.InternationalizationTest)'
    - '[com.google.gson.functional.InternationalizationTest].isEqualTo(com.google.gson.functional.InternationalizationTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.InternationalizationTest:56,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
      Src: com.google.gson.functional.InternationalizationTest:57,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].isEqualTo(String)'
      Src: com.google.gson.functional.InternationalizationTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersEscapedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
    - '[com.google.gson.functional.InternationalizationTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersEscapedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(int,int)'
      Src: com.google.gson.functional.InternationalizationTest:63,1
    - Dst: '[com.google.gson.Gson].toJson(String)'
      Src: com.google.gson.functional.InternationalizationTest:64,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].assertThat(String)'
      Src: com.google.gson.functional.InternationalizationTest:65,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].isEqualTo(char)'
      Src: com.google.gson.functional.InternationalizationTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(int,int)'
    - '[com.google.gson.Gson].toJson(String)'
    - '[com.google.gson.functional.InternationalizationTest].assertThat(String)'
    - '[com.google.gson.functional.InternationalizationTest].isEqualTo(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(int,int)'
      Src: com.google.gson.functional.InternationalizationTest:71,1
    - Dst: '[com.google.gson.Gson].fromJson(char)'
      Src: com.google.gson.functional.InternationalizationTest:72,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
      Src: com.google.gson.functional.InternationalizationTest:73,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].isEqualTo(String)'
      Src: com.google.gson.functional.InternationalizationTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.InternationalizationTest].isEqualTo(String)'
    - '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
    - '[String].<init>(int,int)'
    - '[com.google.gson.Gson].fromJson(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(int,int)'
      Src: com.google.gson.functional.InternationalizationTest:79,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.InternationalizationTest:80,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
      Src: com.google.gson.functional.InternationalizationTest:81,1
    - Dst: '[com.google.gson.functional.InternationalizationTest].isEqualTo(String)'
      Src: com.google.gson.functional.InternationalizationTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeEscapedDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.InternationalizationTest].assertThat(T)'
    - '[String].<init>(int,int)'
    - '[com.google.gson.functional.InternationalizationTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeEscapedDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.InternationalizationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.InternationalizationTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InternationalizationTest
    signature: '[com.google.gson.functional.InternationalizationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:47,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:49,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:49,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User,null,User)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:49,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:49,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:50,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:50,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:53,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:54,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:54,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:55,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonSerializerDeserializerBasedJsonAdapterOnFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User,null,User)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonSerializerDeserializerBasedJsonAdapterOnFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:117,1
    - Dst: '[User2].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:118,1
    - Dst: '[Computer2].<init>(User2)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:118,1
    - Dst: '[com.google.gson.Gson].toJson(Computer2)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:118,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:119,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:119,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:120,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:121,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 6
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonSerializerDeserializerBasedJsonAdapterOnClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
    - '[User2].<init>(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
    - '[Computer2].<init>(User2)'
    - '[com.google.gson.Gson].toJson(Computer2)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonSerializerDeserializerBasedJsonAdapterOnClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Container].<init>(String,int)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:157,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:158,1
    - Dst: '[com.google.gson.Gson].toJson(Container)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:159,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:160,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].contains(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:160,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:161,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].contains(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testDifferentJsonAdaptersForGenericFieldsOfSameRawType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].contains(String)'
    - '[com.google.gson.Gson].toJson(Container)'
    - '[com.google.gson.Gson].<init>()'
    - '[Container].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testDifferentJsonAdaptersForGenericFieldsOfSameRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:207,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:210,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:207,1
    - Dst: '[com.google.gson.GsonBuilder].serializeNulls()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:207,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:207,1
    - Dst: '[WithNullSafe].<init>(null,null,null,null)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:226,1
    - Dst: '[com.google.gson.Gson].toJson(WithNullSafe)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:226,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:229,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:229,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:234,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:237,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:237,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:238,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:238,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:239,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:239,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:240,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonAdapterNullSafe()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].assertThat(com.google.gson.functional.JsonAdapterSerializerDeserializerTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].serializeNulls()'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isNull()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].isEqualTo(String)'
    - '[WithNullSafe].<init>(null,null,null,null)'
    - '[com.google.gson.Gson].toJson(WithNullSafe)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonAdapterNullSafe()'
  - 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.gson.functional.JsonAdapterSerializerDeserializerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - User
      - User
      - User
      classConcrete: true
      classEnum: false
      classFields:
      - User
      - User
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - user1
    - user2
    - user3
    argTypes:
    - User
    - User
    - User
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User,User,User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User,User,User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - User
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - User
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer].serialize(User,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer].serialize(User,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: User
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    linkageType: ''
    returnType: User
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - User
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - User
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].serialize(User,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].serialize(User,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: User
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    linkageType: ''
    returnType: User
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - User2
      classConcrete: true
      classEnum: false
      classFields:
      - User2
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - User2
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer2].<init>(User2)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer2
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer2].<init>(User2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User2].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User2
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User2].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - User2
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - User2
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].serialize(User2,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].serialize(User2,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[User2].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: User2
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[User2].<init>(String)'
    linkageType: ''
    returnType: User2
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Container:174,1
    - Dst: '[com.google.gson.common.TestTypes.Base].<init>(int)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Container:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Base<String>
      - Base<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Container
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Container].<init>(String,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.Base].<init>(String)'
    - '[com.google.gson.common.TestTypes.Base].<init>(int)'
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Container
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Container].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Base
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Base].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Base
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Base].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Base<String>
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Base<String>
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter].serialize(Base<String>,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter].serialize(Base<String>,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Base<Integer>
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Base<Integer>
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter].serialize(Base<Integer>,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter].serialize(Base<Integer>,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - User
      - User
      - User
      - User
      classConcrete: true
      classEnum: false
      classFields:
      - User
      - User
      - User
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.WithNullSafe
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - userS
    - userSN
    - userD
    - userDN
    argTypes:
    - User
    - User
    - User
    - User
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.WithNullSafe].<init>(User,User,User,User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterSerializerDeserializerTest.WithNullSafe
    signature: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.WithNullSafe].<init>(User,User,User,User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonTreeTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.functional.JsonTreeTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonTreeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.JsonTreeTest:49,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.JsonTreeTest:50,1
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.functional.JsonTreeTest:51,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertThat(boolean)'
      Src: com.google.gson.functional.JsonTreeTest:51,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].isTrue()'
      Src: com.google.gson.functional.JsonTreeTest:51,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.JsonTreeTest:52,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.functional.JsonTreeTest:53,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.functional.JsonTreeTest:54,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].hasSize(int)'
      Src: com.google.gson.functional.JsonTreeTest:54,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonTreeTest:55,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:55,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonTreeTest:56,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:56,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonTreeTest:57,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:57,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonTreeTest:58,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.functional.JsonTreeTest].testToJsonTree()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.functional.JsonTreeTest].isTrue()'
    - '[com.google.gson.functional.JsonTreeTest].hasSize(int)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonObject].entrySet()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.functional.JsonTreeTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.functional.JsonTreeTest].assertThat(boolean)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.BagOfPrimitives)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonTreeTest].testToJsonTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives].<init>(int,int,boolean,String,float)'
      Src: com.google.gson.functional.JsonTreeTest:63,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives)'
      Src: com.google.gson.functional.JsonTreeTest:64,1
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.functional.JsonTreeTest:65,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertThat(boolean)'
      Src: com.google.gson.functional.JsonTreeTest:65,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].isTrue()'
      Src: com.google.gson.functional.JsonTreeTest:65,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.functional.JsonTreeTest:66,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.functional.JsonTreeTest:67,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
      Src: com.google.gson.functional.JsonTreeTest:68,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].hasSize(int)'
      Src: com.google.gson.functional.JsonTreeTest:68,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonTreeTest:69,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:69,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonTreeTest:70,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:70,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonTreeTest:71,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:71,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonTreeTest:72,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.functional.JsonTreeTest].testToJsonTreeObjectType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
    - '[com.google.gson.functional.JsonTreeTest].isTrue()'
    - '[com.google.gson.functional.JsonTreeTest].hasSize(int)'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.JsonObject].entrySet()'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives].<init>(int,int,boolean,String,float)'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.functional.JsonTreeTest].assertThat(java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>)'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.functional.JsonTreeTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonTreeTest].testToJsonTreeObjectType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives].<init>(int,int,boolean,String,float)'
      Src: com.google.gson.functional.JsonTreeTest:77,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives)'
      Src: com.google.gson.functional.JsonTreeTest:78,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives)'
      Src: com.google.gson.functional.JsonTreeTest:79,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement)'
      Src: com.google.gson.functional.JsonTreeTest:80,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertThat(String)'
      Src: com.google.gson.functional.JsonTreeTest:81,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonTreeTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.functional.JsonTreeTest].testJsonTreeToString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonTreeTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonElement)'
    - '[com.google.gson.functional.JsonTreeTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives)'
    - '[com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives].<init>(int,int,boolean,String,float)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonTreeTest].testJsonTreeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,null)'
      Src: com.google.gson.functional.JsonTreeTest:86,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.JsonTreeTest:87,1
    - Dst: jsonElement.has(String)
      Src: com.google.gson.functional.JsonTreeTest:88,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].assertThat(com.google.gson.functional.JsonTreeTest)'
      Src: com.google.gson.functional.JsonTreeTest:88,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].isFalse()'
      Src: com.google.gson.functional.JsonTreeTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.functional.JsonTreeTest].testJsonTreeNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 0
    functionsReached:
    - jsonElement.has(String)
    - '[com.google.gson.functional.JsonTreeTest].isFalse()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,null)'
    - '[com.google.gson.functional.JsonTreeTest].assertThat(com.google.gson.functional.JsonTreeTest)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.common.TestTypes.BagOfPrimitives)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonTreeTest].testJsonTreeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.functional.JsonTreeTest:92,1
    - Dst: entry.getValue()
      Src: com.google.gson.functional.JsonTreeTest:93,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].isJsonPrimitive()'
      Src: com.google.gson.functional.JsonTreeTest:94,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].getAsJsonPrimitive()'
      Src: com.google.gson.functional.JsonTreeTest:95,1
    - Dst: '[com.google.gson.functional.JsonTreeTest].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonTreeTest:95,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.functional.JsonTreeTest:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonObject
      - com.google.gson.JsonPrimitive
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - child
    argTypes:
    - com.google.gson.JsonObject
    - com.google.gson.JsonPrimitive
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.functional.JsonTreeTest].getAsJsonPrimitive()'
    - '[com.google.gson.JsonObject].entrySet()'
    - '[com.google.gson.functional.JsonTreeTest].isJsonPrimitive()'
    - '[com.google.gson.functional.JsonTreeTest].equals(com.google.gson.JsonPrimitive)'
    - '[AssertionError].<init>(String)'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.JsonTreeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonTreeTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonTreeTest
    signature: '[com.google.gson.functional.JsonTreeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(long,int,boolean,String)'
      Src: com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives
      static: false
      superClass: BagOfPrimitives
    argCount: 5
    argNames:
    - l
    - i
    - b
    - string
    - f
    argTypes:
    - long
    - int
    - boolean
    - String
    - float
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives].<init>(long,int,boolean,String,float)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(long,int,boolean,String)'
    linkageType: ''
    returnType: com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives
    signature: '[com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives].<init>(long,int,boolean,String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:60,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:61,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:61,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:62,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:63,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:63,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:68,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ParameterizedTypesTest:69,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:70,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:70,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:71,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:73,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ParameterizedTypesTest:75,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator)'
      Src: com.google.gson.functional.ParameterizedTypesTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ParameterizedTypesTest:73,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:78,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:79,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:80,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.functional.ParameterizedTypesTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:86,1
    - Dst: '[MultiParameters].<init>(int,float,float,String,com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ParameterizedTypesTest:86,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:88,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:88,1
    - Dst: '[com.google.gson.Gson].toJson(MultiParameters,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:90,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:94,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testTypesWithMultipleParametersSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(MultiParameters,Type)'
    - '[MultiParameters].<init>(int,float,float,String,com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testTypesWithMultipleParametersSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:100,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:100,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:106,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:108,1
    - Dst: '[MultiParameters].<init>(int,float,float,String,com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ParameterizedTypesTest:108,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:109,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(MultiParameters)'
      Src: com.google.gson.functional.ParameterizedTypesTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testTypesWithMultipleParametersDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(MultiParameters)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(T)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[MultiParameters].<init>(int,float,float,String,com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testTypesWithMultipleParametersDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:114,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:114,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:115,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:115,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:117,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:118,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.functional.ParameterizedTypesTest:117,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:119,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.functional.ParameterizedTypesTest:117,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ParameterizedTypesTest:117,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:121,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:122,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:123,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.functional.ParameterizedTypesTest:123,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:123,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:125,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:126,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:127,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.functional.ParameterizedTypesTest:127,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithCustomSerializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(String)'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithCustomSerializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:132,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:132,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:133,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:133,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:135,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:136,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.functional.ParameterizedTypesTest:135,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:137,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
      Src: com.google.gson.functional.ParameterizedTypesTest:135,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:138,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator)'
      Src: com.google.gson.functional.ParameterizedTypesTest:135,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:139,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator)'
      Src: com.google.gson.functional.ParameterizedTypesTest:135,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ParameterizedTypesTest:135,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:142,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.functional.ParameterizedTypesTest:143,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:144,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:145,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:145,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:147,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.functional.ParameterizedTypesTest:148,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:149,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:150,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesWithCustomDeserializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(String)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesWithCustomDeserializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:155,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:156,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:157,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:157,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,Type,java.io.StringWriter)'
      Src: com.google.gson.functional.ParameterizedTypesTest:158,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.functional.ParameterizedTypesTest:159,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:159,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:159,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesWithWriterSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType,Type,java.io.StringWriter)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(int)'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesWithWriterSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:164,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ParameterizedTypesTest:165,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:166,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:166,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:167,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:169,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.ParameterizedTypesTest:171,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator)'
      Src: com.google.gson.functional.ParameterizedTypesTest:169,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.ParameterizedTypesTest:169,1
    - Dst: '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:174,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:174,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:175,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:176,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
      Src: com.google.gson.functional.ParameterizedTypesTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithReaderDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.ParameterizedTypeFixtures.MyParameterizedType)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator)'
    - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader,Type)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[java.io.StringReader].<init>(com.google.gson.functional.ParameterizedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithReaderDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].arrayOf()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T[]
    signature: '[com.google.gson.functional.ParameterizedTypesTest].arrayOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:189,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:190,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:191,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
      Src: com.google.gson.functional.ParameterizedTypesTest:192,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:194,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:194,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(com.google.gson.functional.ParameterizedTypesTest,com.google.gson.functional.ParameterizedTypesTest,java.util.ArrayList,T[],java.util.ArrayList,T[])'
      Src: com.google.gson.functional.ParameterizedTypesTest:196,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:197,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:199,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:199,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeFieldsAndGenericArraysSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].getExpectedJson()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
    - '[java.util.ArrayList].add(int)'
    - '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(com.google.gson.functional.ParameterizedTypesTest,com.google.gson.functional.ParameterizedTypesTest,java.util.ArrayList,T[],java.util.ArrayList,T[])'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeFieldsAndGenericArraysSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:206,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:207,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:208,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
      Src: com.google.gson.functional.ParameterizedTypesTest:209,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:211,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:211,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(com.google.gson.functional.ParameterizedTypesTest,com.google.gson.functional.ParameterizedTypesTest,java.util.ArrayList,T[],java.util.ArrayList,T[])'
      Src: com.google.gson.functional.ParameterizedTypesTest:213,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:214,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:215,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:217,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:217,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeFieldsAndGenericArraysDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getExpectedJson()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[java.util.ArrayList].add(int)'
    - '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(com.google.gson.functional.ParameterizedTypesTest,com.google.gson.functional.ParameterizedTypesTest,java.util.ArrayList,T[],java.util.ArrayList,T[])'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeFieldsAndGenericArraysDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:222,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:222,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(int,null,null,null,null,null)'
      Src: com.google.gson.functional.ParameterizedTypesTest:224,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:225,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:226,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:228,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:228,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getExpectedJson()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(int,null,null,null,null,null)'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:235,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:235,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,com.google.gson.functional.ParameterizedTypesTest,null,null,null,null)'
      Src: com.google.gson.functional.ParameterizedTypesTest:237,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:238,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:239,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:241,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:241,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeArrayDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getExpectedJson()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,com.google.gson.functional.ParameterizedTypesTest,null,null,null,null)'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeArrayDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:246,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:247,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:248,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:250,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:250,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,java.util.ArrayList,null,null,null)'
      Src: com.google.gson.functional.ParameterizedTypesTest:252,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:253,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:254,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:256,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:256,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithVariableTypeDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getExpectedJson()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,java.util.ArrayList,null,null,null)'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[java.util.ArrayList].add(int)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithVariableTypeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:261,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:262,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:263,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
      Src: com.google.gson.functional.ParameterizedTypesTest:264,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:266,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:266,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,null,T[],null,null)'
      Src: com.google.gson.functional.ParameterizedTypesTest:268,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:269,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:270,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeGenericArraysSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
    - '[java.util.ArrayList].add(int)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,null,T[],null,null)'
    - '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeGenericArraysSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:275,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:276,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:277,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
      Src: com.google.gson.functional.ParameterizedTypesTest:278,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:280,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:280,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,null,T[],null,null)'
      Src: com.google.gson.functional.ParameterizedTypesTest:282,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:283,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:284,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:286,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.ParameterizedTypesTest:286,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeGenericArraysDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getExpectedJson()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,Type)'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[java.util.ArrayList].add(int)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,null,T[],null,null)'
    - '[com.google.gson.functional.ParameterizedTypesTest].arrayOf(java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeGenericArraysDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Amount].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:493,1
    - Dst: '[com.google.gson.Gson].toJson(Amount)'
      Src: com.google.gson.functional.ParameterizedTypesTest:494,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:495,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].contains(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:495,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:496,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].contains(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testDeepParameterizedTypeSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Amount)'
    - '[com.google.gson.functional.ParameterizedTypesTest].contains(String)'
    - '[Amount].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testDeepParameterizedTypeSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:502,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:502,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:503,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:504,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testDeepParameterizedTypeDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testDeepParameterizedTypeDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.size()
      Src: com.google.gson.functional.ParameterizedTypesTest:512,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:512,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:512,1
    - Dst: list.get(int)
      Src: com.google.gson.functional.ParameterizedTypesTest:513,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:513,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - list.size()
    - '[com.google.gson.functional.ParameterizedTypesTest].assertThat(com.google.gson.functional.ParameterizedTypesTest)'
    - '[com.google.gson.functional.ParameterizedTypesTest].isEqualTo(int)'
    - list.get(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:518,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.ParameterizedTypesTest:519,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:522,1
    - Dst: '[com.google.gson.JsonObject].addProperty(String,int)'
      Src: com.google.gson.functional.ParameterizedTypesTest:523,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest:524,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
      Src: com.google.gson.functional.ParameterizedTypesTest:525,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonArray,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.ParameterizedTypesTest:527,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:527,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonArray,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:528,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:528,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.ParameterizedTypesTest:534,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:534,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:535,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:535,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:539,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.ParameterizedTypesTest:539,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:539,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:540,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:540,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:540,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:544,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.functional.ParameterizedTypesTest:544,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.ParameterizedTypesTest:545,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:545,1
    - Dst: '[java.io.StringReader].<init>(com.google.gson.functional.ParameterizedTypesTest)'
      Src: com.google.gson.functional.ParameterizedTypesTest:547,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.functional.ParameterizedTypesTest:547,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,Type)'
      Src: com.google.gson.functional.ParameterizedTypesTest:548,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 550
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].testGsonFromJsonTypeToken()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonArray,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonObject)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,Type)'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonArray,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(T)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader,Type)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,Type)'
    - '[com.google.gson.JsonObject].addProperty(String,int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.ParameterizedTypesTest,com.google.gson.reflect.TypeToken)'
    - '[java.io.StringReader].<init>(com.google.gson.functional.ParameterizedTypesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest].testGsonFromJsonTypeToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.ParameterizedTypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ParameterizedTypesTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest
    signature: '[com.google.gson.functional.ParameterizedTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,null,null,null,null)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T[]
      - List<T>
      - List<T>[]
      - List<? extends T>
      - List<? extends T>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(null,null,null,null,null,null)'
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables
    signature: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T[]
      - java.util.List<T>
      - java.util.List<T>[]
      - java.util.List<?extendsT>
      - java.util.List<?extendsT>[]
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T[]
      - List<T>
      - List<T>[]
      - List<? extends T>
      - List<? extends T>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - obj
    - array
    - list
    - arrayOfList
    - wildcardList
    - arrayOfWildcardList
    argTypes:
    - T
    - T[]
    - java.util.List<T>
    - java.util.List<T>[]
    - java.util.List<?extendsT>
    - java.util.List<?extendsT>[]
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(T,T[],java.util.List<T>,java.util.List<T>[],java.util.List<?extendsT>,java.util.List<?extendsT>[])'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables
    signature: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(T,T[],java.util.List<T>,java.util.List<T>[],java.util.List<?extendsT>,java.util.List<?extendsT>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:324,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:324,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:328,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString(T)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:328,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:328,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:334,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:336,1
    - Dst: '[java.util.Arrays].asList(T[])'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:337,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:337,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:338,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:344,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:346,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<T>)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:347,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:348,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:354,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:356,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<T>[])'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:357,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:358,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:364,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:366,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<?
        extends T>)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:367,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:368,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:374,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:376,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<?
        extends T>[])'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:377,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:378,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:381,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString()'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:382,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T[]
      - List<T>
      - List<T>[]
      - List<? extends T>
      - List<? extends T>[]
      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: 383
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 383
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(String)'
    - '[java.util.Arrays].asList(T[])'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<T>)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString(T)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<?
      extends T>)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString()'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<T>[])'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables,List<?
      extends T>[])'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].append(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:389,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:392,1
    - Dst: '[StringBuilder].append(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - Iterable<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T[]
      - List<T>
      - List<T>[]
      - List<? extends T>
      - List<? extends T>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - iterable
    argTypes:
    - StringBuilder
    - Iterable<?extendsT>
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,Iterable<?extendsT>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
    - '[StringBuilder].append(com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,Iterable<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:400,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:404,1
    - Dst: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:405,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:406,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - java.util.List<?extendsT>[]
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T[]
      - List<T>
      - List<T>[]
      - List<? extends T>
      - List<? extends T>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - arrayOfList
    argTypes:
    - StringBuilder
    - java.util.List<?extendsT>[]
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,java.util.List<?extendsT>[])'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,java.util.List<?extendsT>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].toString()'
      Src: com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - T[]
      - List<T>
      - List<T>[]
      - List<? extends T>
      - List<? extends T>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 1
    functionsReached:
    - '[T].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      - D
      - E
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.MultiParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.MultiParameters
    signature: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      - B
      - C
      - D
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      - D
      - E
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.MultiParameters
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - A
    - B
    - C
    - D
    - E
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].<init>(A,B,C,D,E)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.MultiParameters
    signature: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].<init>(A,B,C,D,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].hashCode()'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:442,1
    - Dst: '[B].hashCode()'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:443,1
    - Dst: '[C].hashCode()'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:444,1
    - Dst: '[D].hashCode()'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:445,1
    - Dst: '[E].hashCode()'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      - D
      - E
      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: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].hashCode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[B].hashCode()'
    - '[E].hashCode()'
    - '[com.google.gson.internal.GsonTypesTest.A].hashCode()'
    - '[C].hashCode()'
    - '[D].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Objects].equal(A,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:459,1
    - Dst: '[com.google.common.base.Objects].equal(B,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:460,1
    - Dst: '[com.google.common.base.Objects].equal(C,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:461,1
    - Dst: '[com.google.common.base.Objects].equal(D,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:462,1
    - Dst: '[com.google.common.base.Objects].equal(E,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
      Src: com.google.gson.functional.ParameterizedTypesTest.MultiParameters:463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      - D
      - E
      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: 464
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 464
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].equals(Object)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.base.Objects].equal(C,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
    - '[com.google.common.base.Objects].equal(B,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
    - '[com.google.common.base.Objects].equal(E,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
    - '[com.google.common.base.Objects].equal(D,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
    - '[com.google.common.base.Objects].equal(A,com.google.gson.functional.ParameterizedTypesTest.MultiParameters)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.Quantity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.Quantity].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.Quantity
    signature: '[com.google.gson.functional.ParameterizedTypesTest.Quantity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.MyQuantity
      static: false
      superClass: Quantity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.MyQuantity].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.MyQuantity
    signature: '[com.google.gson.functional.ParameterizedTypesTest.MyQuantity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.Measurable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.Measurable].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.Measurable
    signature: '[com.google.gson.functional.ParameterizedTypesTest.Measurable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.Field
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.Field].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.Field
    signature: '[com.google.gson.functional.ParameterizedTypesTest.Field].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.Immutable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.Immutable].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.Immutable
    signature: '[com.google.gson.functional.ParameterizedTypesTest.Immutable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Immutable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.ParameterizedTypesTest.Amount
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.ParameterizedTypesTest.Amount].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.ParameterizedTypesTest.Amount
    signature: '[com.google.gson.functional.ParameterizedTypesTest.Amount].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.EscapingTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.functional.EscapingTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EscapingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EscapingTest)'
      Src: com.google.gson.functional.EscapingTest:46,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EscapingTest:47,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(com.google.gson.functional.EscapingTest)'
      Src: com.google.gson.functional.EscapingTest:48,1
    - Dst: '[com.google.gson.functional.EscapingTest].isEqualTo(int)'
      Src: com.google.gson.functional.EscapingTest:48,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat()'
      Src: com.google.gson.functional.EscapingTest:49,1
    - Dst: '[com.google.gson.functional.EscapingTest].isEqualTo()'
      Src: com.google.gson.functional.EscapingTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.functional.EscapingTest].testEscapingQuotesInStringArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EscapingTest].isEqualTo(int)'
    - '[com.google.gson.functional.EscapingTest].assertThat(com.google.gson.functional.EscapingTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EscapingTest].assertThat()'
    - '[com.google.gson.functional.EscapingTest].isEqualTo()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EscapingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EscapingTest].testEscapingQuotesInStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.EscapingTest:54,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.EscapingTest:55,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.EscapingTest:56,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.EscapingTest:57,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.EscapingTest:58,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.EscapingTest:59,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.functional.EscapingTest:60,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.EscapingTest:61,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(String)'
      Src: com.google.gson.functional.EscapingTest:61,1
    - Dst: '[com.google.gson.functional.EscapingTest].isEqualTo(String)'
      Src: com.google.gson.functional.EscapingTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.functional.EscapingTest].testEscapeAllHtmlCharacters()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[com.google.gson.functional.EscapingTest].isEqualTo(String)'
    - '[com.google.gson.functional.EscapingTest].assertThat(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EscapingTest].testEscapeAllHtmlCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.EscapingTest:67,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.EscapingTest:68,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(String)'
      Src: com.google.gson.functional.EscapingTest:69,1
    - Dst: '[com.google.gson.functional.EscapingTest].doesNotContain(String)'
      Src: com.google.gson.functional.EscapingTest:69,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(String)'
      Src: com.google.gson.functional.EscapingTest:70,1
    - Dst: '[com.google.gson.functional.EscapingTest].doesNotContain(String)'
      Src: com.google.gson.functional.EscapingTest:70,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(String)'
      Src: com.google.gson.functional.EscapingTest:71,1
    - Dst: '[com.google.gson.functional.EscapingTest].contains(String)'
      Src: com.google.gson.functional.EscapingTest:71,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EscapingTest:73,1
    - Dst: '[T].getExpectedJson()'
      Src: com.google.gson.functional.EscapingTest:74,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(com.google.gson.functional.EscapingTest)'
      Src: com.google.gson.functional.EscapingTest:74,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
      Src: com.google.gson.functional.EscapingTest:74,1
    - Dst: '[com.google.gson.functional.EscapingTest].isEqualTo(com.google.gson.functional.EscapingTest)'
      Src: com.google.gson.functional.EscapingTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.functional.EscapingTest].testEscapingObjectFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EscapingTest].assertThat(com.google.gson.functional.EscapingTest)'
    - '[T].getExpectedJson()'
    - '[com.google.gson.functional.EscapingTest].contains(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.functional.EscapingTest].doesNotContain(String)'
    - '[com.google.gson.functional.EscapingTest].assertThat(String)'
    - '[com.google.gson.functional.EscapingTest].isEqualTo(com.google.gson.functional.EscapingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EscapingTest].testEscapingObjectFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.EscapingTest:79,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.EscapingTest:79,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.EscapingTest:80,1
    - Dst: '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
      Src: com.google.gson.functional.EscapingTest:80,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.EscapingTest:80,1
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.EscapingTest:82,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.EscapingTest:83,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.EscapingTest:84,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(String)'
      Src: com.google.gson.functional.EscapingTest:85,1
    - Dst: '[com.google.gson.functional.EscapingTest].isNotEqualTo(String)'
      Src: com.google.gson.functional.EscapingTest:85,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EscapingTest:87,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(T)'
      Src: com.google.gson.functional.EscapingTest:87,1
    - Dst: '[com.google.gson.functional.EscapingTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.EscapingTest:87,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EscapingTest:88,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(T)'
      Src: com.google.gson.functional.EscapingTest:88,1
    - Dst: '[com.google.gson.functional.EscapingTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.EscapingTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.functional.EscapingTest].testGsonAcceptsEscapedAndNonEscapedJsonDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EscapingTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EscapingTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.EscapingTest].isNotEqualTo(String)'
    - '[com.google.gson.functional.EscapingTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EscapingTest].testGsonAcceptsEscapedAndNonEscapedJsonDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.functional.EscapingTest:94,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.EscapingTest:95,1
    - Dst: '[com.google.gson.Gson].toJson(String)'
      Src: com.google.gson.functional.EscapingTest:95,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EscapingTest:96,1
    - Dst: '[com.google.gson.Gson].fromJson(T)'
      Src: com.google.gson.functional.EscapingTest:97,1
    - Dst: '[com.google.gson.functional.EscapingTest].assertThat(T)'
      Src: com.google.gson.functional.EscapingTest:98,1
    - Dst: '[com.google.gson.functional.EscapingTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.EscapingTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.functional.EscapingTest].testGsonDoubleDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(String)'
    - '[com.google.gson.functional.EscapingTest].assertThat(T)'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EscapingTest].isEqualTo(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.Gson].fromJson(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EscapingTest].testGsonDoubleDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.EscapingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.EscapingTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.EscapingTest
    signature: '[com.google.gson.functional.EscapingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer].<init>()'
      Src: com.google.gson.functional.FieldExclusionTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Outer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.functional.FieldExclusionTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.FieldExclusionTest.Outer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldExclusionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.FieldExclusionTest:45,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
      Src: com.google.gson.functional.FieldExclusionTest:46,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
      Src: com.google.gson.functional.FieldExclusionTest:47,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
      Src: com.google.gson.functional.FieldExclusionTest:48,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].toJson()'
      Src: com.google.gson.functional.FieldExclusionTest:48,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].isEqualTo(com.google.gson.functional.FieldExclusionTest)'
      Src: com.google.gson.functional.FieldExclusionTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.FieldExclusionTest:50,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.FieldExclusionTest:50,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
      Src: com.google.gson.functional.FieldExclusionTest:51,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
      Src: com.google.gson.functional.FieldExclusionTest:52,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
      Src: com.google.gson.functional.FieldExclusionTest:53,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].toJson()'
      Src: com.google.gson.functional.FieldExclusionTest:53,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].isEqualTo(com.google.gson.functional.FieldExclusionTest)'
      Src: com.google.gson.functional.FieldExclusionTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Outer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.functional.FieldExclusionTest].testDefaultInnerClassExclusion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.FieldExclusionTest].isEqualTo(com.google.gson.functional.FieldExclusionTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
    - '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldExclusionTest].testDefaultInnerClassExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.FieldExclusionTest:58,1
    - Dst: '[com.google.gson.GsonBuilder].disableInnerClassSerialization()'
      Src: com.google.gson.functional.FieldExclusionTest:58,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.FieldExclusionTest:58,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
      Src: com.google.gson.functional.FieldExclusionTest:59,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
      Src: com.google.gson.functional.FieldExclusionTest:60,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
      Src: com.google.gson.functional.FieldExclusionTest:61,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].isEqualTo(String)'
      Src: com.google.gson.functional.FieldExclusionTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Outer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.functional.FieldExclusionTest].testInnerClassExclusion()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].disableInnerClassSerialization()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
    - '[com.google.gson.functional.FieldExclusionTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldExclusionTest].testInnerClassExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.FieldExclusionTest:66,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
      Src: com.google.gson.functional.FieldExclusionTest:67,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
      Src: com.google.gson.functional.FieldExclusionTest:68,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
      Src: com.google.gson.functional.FieldExclusionTest:69,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].toJson()'
      Src: com.google.gson.functional.FieldExclusionTest:69,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].isEqualTo(com.google.gson.functional.FieldExclusionTest)'
      Src: com.google.gson.functional.FieldExclusionTest:69,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.FieldExclusionTest:71,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.FieldExclusionTest:71,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
      Src: com.google.gson.functional.FieldExclusionTest:72,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
      Src: com.google.gson.functional.FieldExclusionTest:73,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
      Src: com.google.gson.functional.FieldExclusionTest:74,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].toJson()'
      Src: com.google.gson.functional.FieldExclusionTest:74,1
    - Dst: '[com.google.gson.functional.FieldExclusionTest].isEqualTo(com.google.gson.functional.FieldExclusionTest)'
      Src: com.google.gson.functional.FieldExclusionTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Outer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.functional.FieldExclusionTest].testDefaultNestedStaticClassIncluded()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.FieldExclusionTest].isEqualTo(com.google.gson.functional.FieldExclusionTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.FieldExclusionTest.Outer.Inner)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.FieldExclusionTest].assertThat(String)'
    - '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].toJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.FieldExclusionTest].testDefaultNestedStaticClassIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Outer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.FieldExclusionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.FieldExclusionTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.FieldExclusionTest
    signature: '[com.google.gson.functional.FieldExclusionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.FieldExclusionTest.Outer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.FieldExclusionTest.Outer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.FieldExclusionTest.Outer
    signature: '[com.google.gson.functional.FieldExclusionTest.Outer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NestedClass].<init>(String)'
      Src: com.google.gson.functional.FieldExclusionTest.Outer.Inner:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.FieldExclusionTest.Outer.Inner
      static: false
      superClass: NestedClass
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 3
    functionsReached:
    - '[NestedClass].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.FieldExclusionTest.Outer.Inner
    signature: '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.FieldExclusionTest.NestedClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.functional.FieldExclusionTest.NestedClass].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.FieldExclusionTest.NestedClass
    signature: '[com.google.gson.functional.FieldExclusionTest.NestedClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.functional.FieldExclusionTest.NestedClass].toJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.FieldExclusionTest.NestedClass].toJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.google.gson.functional.EnumWithObfuscatedTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumWithObfuscatedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumWithObfuscatedTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Gender.class.getEnumConstants()
      Src: com.google.gson.functional.EnumWithObfuscatedTest:50,1
    - Dst: '[com.google.gson.functional.EnumWithObfuscatedTest].assertThrows(String)'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:51,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:57,1
    - Dst: '[com.google.gson.functional.EnumWithObfuscatedTest].assertThat(T)'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:57,1
    - Dst: '[com.google.gson.functional.EnumWithObfuscatedTest].isEqualTo(com.google.gson.functional.EnumWithObfuscatedTest)'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:57,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumWithObfuscatedTest)'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:58,1
    - Dst: '[com.google.gson.functional.EnumWithObfuscatedTest].assertThat(String)'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:58,1
    - Dst: '[com.google.gson.functional.EnumWithObfuscatedTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumWithObfuscatedTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.functional.EnumWithObfuscatedTest].testEnumClassWithObfuscated()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumWithObfuscatedTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EnumWithObfuscatedTest].assertThat(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EnumWithObfuscatedTest].isEqualTo(String)'
    - Gender.class.getEnumConstants()
    - '[com.google.gson.functional.EnumWithObfuscatedTest].assertThrows(String)'
    - '[com.google.gson.functional.EnumWithObfuscatedTest].assertThat(T)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumWithObfuscatedTest)'
    - '[com.google.gson.functional.EnumWithObfuscatedTest].isEqualTo(com.google.gson.functional.EnumWithObfuscatedTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumWithObfuscatedTest].testEnumClassWithObfuscated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.EnumWithObfuscatedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.EnumWithObfuscatedTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumWithObfuscatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.EnumWithObfuscatedTest
    signature: '[com.google.gson.functional.EnumWithObfuscatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:62,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:62,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:62,1
    - Dst: '[Container].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:68,1
    - Dst: '[com.google.gson.Gson].toJson(Container)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:68,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:69,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonSerializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Container)'
    - '[Container].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonSerializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:78,1
    - Dst: '[Deserializer].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:78,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:78,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:78,1
    - Dst: '[Container].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:80,1
    - Dst: '[com.google.gson.Gson].toJson(Container)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:80,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:81,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_ReflectiveSerializerDelegate()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Container)'
    - '[Container].<init>()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
    - '[Deserializer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_ReflectiveSerializerDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:92,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:96,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:92,1
    - Dst: '[Deserializer].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:107,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:92,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:92,1
    - Dst: '[Container].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:110,1
    - Dst: '[com.google.gson.Gson].toJson(Container)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:110,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:111,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_CustomSerializerDelegate()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Container)'
    - '[Container].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
    - '[Deserializer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_CustomSerializerDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:122,1
    - Dst: '[Deserializer].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:124,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:122,1
    - Dst: '[Deserializer].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:125,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:122,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:122,1
    - Dst: '[Container].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:128,1
    - Dst: '[com.google.gson.Gson].toJson(Container)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:128,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:129,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_ReflectiveTreeSerializerDelegate()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Container)'
    - '[Container].<init>()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
    - '[Deserializer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_ReflectiveTreeSerializerDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:140,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:140,1
    - Dst: '[Deserializer].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:146,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:140,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:140,1
    - Dst: '[Container].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:149,1
    - Dst: '[com.google.gson.Gson].toJson(Container)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:149,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:150,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_JsonSerializerDelegate()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Container)'
    - '[Container].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Deserializer)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
    - '[Deserializer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_JsonSerializerDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:163,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Subclass>)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:163,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:163,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:163,1
    - Dst: '[Container].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:175,1
    - Dst: '[com.google.gson.Gson].toJson(Container)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:175,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:176,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_SubclassBackwardCompatibility()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(Container)'
    - '[Container].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonDeserializer<Subclass>)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.JsonSerializer<Base>)'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_SubclassBackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CyclicBase].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:200,1
    - Dst: '[CyclicSub].<init>(int)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:201,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:202,1
    - Dst: '[com.google.gson.Gson].toJson(CyclicBase)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:202,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:203,1
    - Dst: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testGsonFutureAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(CyclicBase)'
    - '[CyclicSub].<init>(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].isEqualTo(String)'
    - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].assertThat(String)'
    - '[CyclicBase].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testGsonFutureAdapter()'
  - 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.gson.functional.TypeAdapterRuntimeTypeWrapperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Base
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Base].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Base
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Base].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Subclass
      static: false
      superClass: Base
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Subclass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Subclass
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Subclass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.ObjectTest.Subclass].<init>()'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Container:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Base
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Container].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.ObjectTest.Subclass].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Container
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Container].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Base
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: Base
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CyclicBase
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicBase].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicBase
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicSub
      static: false
      superClass: CyclicBase
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicSub].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicSub
    signature: '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicSub].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:51,1
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:52,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:52,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:53,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:53,1
    - Dst: '[User].<init>(String,String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:56,1
    - Dst: '[com.google.gson.Gson].toJson(User)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:56,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:57,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:57,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:58,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:59,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:59,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:60,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:60,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:62,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:63,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:63,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:64,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:65,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonAdapterInvoked()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.Gson].toJson(User)'
    - '[User].<init>(String,String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonAdapterInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:70,1
    - Dst: '[C].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:71,1
    - Dst: '[com.google.gson.Gson].toJson(C)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:71,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:72,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:72,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:73,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:74,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonAdapterFactoryInvoked()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[C].<init>(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(C)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonAdapterFactoryInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:80,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:91,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:91,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:91,1
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:92,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:92,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:93,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredAdapterOverridesJsonAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredAdapterOverridesJsonAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:100,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:101,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:101,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:101,1
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:102,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:102,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:103,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:103,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:104,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:105,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredSerializerOverridesJsonAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredSerializerOverridesJsonAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:111,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:112,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:112,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:112,1
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:113,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:113,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:114,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:114,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:115,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:116,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredDeserializerOverridesJsonAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.internal.GsonTypesTest.A)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredDeserializerOverridesJsonAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:121,1
    - Dst: '[ClassWithIncorrectJsonAdapter].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:122,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThrows()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testIncorrectTypeAdapterFails()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThrows()'
    - '[ClassWithIncorrectJsonAdapter].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testIncorrectTypeAdapterFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:128,1
    - Dst: '[B].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:128,1
    - Dst: '[com.google.gson.Gson].toJson(B)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:128,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:129,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].doesNotContain(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testSuperclassTypeAdapterNotInvoked()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[B].<init>(String)'
    - '[com.google.gson.Gson].toJson(B)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].doesNotContain(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testSuperclassTypeAdapterNotInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:134,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:135,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:136,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:136,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:138,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:139,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isNotNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:139,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:141,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:142,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:142,1
    - Dst: '[NullableClass].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:144,1
    - Dst: '[com.google.gson.Gson].toJson(NullableClass)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:144,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:145,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testNullSafeObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[NullableClass].<init>()'
    - '[com.google.gson.Gson].toJson(NullableClass)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isNull()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isNotNull()'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testNullSafeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:155,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:157,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:157,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:157,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:158,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:158,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:158,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:160,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:161,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:162,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:162,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:163,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:163,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:163,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:164,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:164,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory,Type)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:164,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:164,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:164,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:166,1
    - Dst: '[com.google.gson.Gson].toJson(null,Type)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:166,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:166,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:166,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:170,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:171,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:172,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:172,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory].<init>(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:173,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:173,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory,Type)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:173,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:173,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testFactoryReturningNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory,Type)'
    - '[com.google.gson.Gson].toJson(null,Type)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory].<init>(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isNull()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory].<init>(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(int)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(T)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testFactoryReturningNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:359,1
    - Dst: '[WithInvalidAdapterClass].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:360,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThrows()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:361,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:362,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].hasMessageThat()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:362,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 6
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testIncorrectJsonAdapterType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[WithInvalidAdapterClass].<init>()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].hasMessageThat()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testIncorrectJsonAdapterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:386,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:386,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:387,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:387,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:390,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:392,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:390,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:393,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:393,1
    - Dst: '[WithDelegatingFactory].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:395,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:396,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:396,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:396,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 6
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegatingAdapterFactory()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[WithDelegatingFactory].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegatingAdapterFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:448,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:448,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:449,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:449,1
    - Dst: '[WithDelayedDelegatingFactory].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:451,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:452,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelayedDelegatingFactory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:452,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:452,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 6
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegatingAdapterFactory_Delayed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[WithDelayedDelegatingFactory].<init>(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(WithDelayedDelegatingFactory)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegatingAdapterFactory_Delayed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:505,1
    - Dst: '[WithDelegatingFactory.Factory].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:505,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(WithDelegatingFactory.Factory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:505,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:505,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:509,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:510,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:510,1
    - Dst: '[WithDelegatingFactory].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:512,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:513,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:513,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 514
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[WithDelegatingFactory.Factory].<init>()'
    - '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(WithDelegatingFactory.Factory)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[WithDelegatingFactory].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WithDelegatingFactory.Factory].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:527,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:530,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(WithDelegatingFactory.Factory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:530,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<?>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:530,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:530,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:543,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:544,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:544,1
    - Dst: '[WithDelegatingFactory].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:546,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:547,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:547,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:547,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 548
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryInstance()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[WithDelegatingFactory.Factory].<init>()'
    - '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<?>)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(WithDelegatingFactory.Factory)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    - '[WithDelegatingFactory].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:563,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:566,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:563,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:563,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:582,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:584,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:584,1
    - Dst: '[WithDelegatingFactoryOnClassAndField].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:587,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelegatingFactoryOnClassAndField)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:588,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:588,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 560
    functionDepth: 5
    functionLinenumber: 560
    functionLinenumberEnd: 589
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryClass_OnClassAndField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[WithDelegatingFactoryOnClassAndField].<init>(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(WithDelegatingFactoryOnClassAndField)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryClass_OnClassAndField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WithDelegatingFactoryOnClassAndField.Factory].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:604,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:607,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:610,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:607,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<?>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:607,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:607,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:632,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:634,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:634,1
    - Dst: '[WithDelegatingFactoryOnClassAndField].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:637,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelegatingFactoryOnClassAndField)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:638,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:638,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 639
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryInstance_OnClassAndField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[WithDelegatingFactoryOnClassAndField].<init>(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<?>)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(WithDelegatingFactoryOnClassAndField)'
    - '[WithDelegatingFactoryOnClassAndField.Factory].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryInstance_OnClassAndField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:686,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:688,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:689,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:689,1
    - Dst: '[WithJsonSerializer].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:691,1
    - Dst: '[com.google.gson.Gson].toJson(WithJsonSerializer)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:691,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:693,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 6
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonSerializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(WithJsonSerializer)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[WithJsonSerializer].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonSerializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:712,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:714,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:716,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:716,1
    - Dst: '[WithJsonDeserializer].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:719,1
    - Dst: '[com.google.gson.Gson].toJson(WithJsonDeserializer)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:719,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:720,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 710
    functionDepth: 6
    functionLinenumber: 710
    functionLinenumberEnd: 721
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonDeserializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(WithJsonDeserializer)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[WithJsonDeserializer].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonDeserializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CreatedByInstanceCreator.Serializer].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:747,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:749,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<?>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:749,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:749,1
    - Dst: '[CreatedByInstanceCreator].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:754,1
    - Dst: '[com.google.gson.Gson].toJson(CreatedByInstanceCreator)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:754,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:755,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 744
    functionDepth: 5
    functionLinenumber: 744
    functionLinenumberEnd: 756
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testAdapterCreatedByInstanceCreator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[CreatedByInstanceCreator.Serializer].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<?>)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.Gson].toJson(CreatedByInstanceCreator)'
    - '[CreatedByInstanceCreator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testAdapterCreatedByInstanceCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:783,1
    - Dst: '[CreatedByJdkUnsafe].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:783,1
    - Dst: '[com.google.gson.Gson].toJson(CreatedByJdkUnsafe)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:783,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:784,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 6
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testAdapterCreatedByJdkUnsafe()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].toJson(CreatedByJdkUnsafe)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].isEqualTo(String)'
    - '[CreatedByJdkUnsafe].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testAdapterCreatedByJdkUnsafe()'
  - 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.gson.functional.JsonAdapterAnnotationOnClassesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getType()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory:191,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getType()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory:194,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory:197,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken<T>].getType()'
    - parameterizedType.getActualTypeArguments()
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - A
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - A
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].write(com.google.gson.stream.JsonWriter,A)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].write(com.google.gson.stream.JsonWriter,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter:237,1
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 8
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: A
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.B:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.B
      static: false
      superClass: A
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.B].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypesTest.A].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.B
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.B].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.ClassWithIncorrectJsonAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.ClassWithIncorrectJsonAdapter].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.ClassWithIncorrectJsonAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.ClassWithIncorrectJsonAdapter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstName
    - lastName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.User].<init>(String,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.User
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.User].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:305,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:306,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:307,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - User
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - user
    argTypes:
    - com.google.gson.stream.JsonWriter
    - User
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].write(com.google.gson.stream.JsonWriter,User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:314,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:315,1
    - Dst: '[com.google.common.base.Splitter].on(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:316,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:316,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].splitToList(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:316,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:317,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].get(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:318,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].get(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:318,1
    - Dst: '[User].<init>(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter,com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 8
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].get(int)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[User].<init>(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter,com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.common.base.Splitter].on(String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].splitToList(String)'
    linkageType: ''
    returnType: User
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClass
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - NullableClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - NullableClass
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 6
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].write(com.google.gson.stream.JsonWriter,NullableClass)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].write(com.google.gson.stream.JsonWriter,NullableClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter:334,1
    - Dst: '[NullableClass].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NullableClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 8
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[NullableClass].<init>()'
    linkageType: ''
    returnType: NullableClass
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FieldAttributesTest.Foo].name()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter:348,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].toLowerCase(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter:348,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Foo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Foo
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].write(com.google.gson.stream.JsonWriter,Foo)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)'
    - '[com.google.gson.FieldAttributesTest.Foo].name()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].toLowerCase(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].write(com.google.gson.stream.JsonWriter,Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter:353,1
    - Dst: '[String].toUpperCase(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter:353,1
    - Dst: Foo.valueOf(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 8
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - Foo.valueOf(com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter)
    linkageType: ''
    returnType: Foo
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithInvalidAdapterClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithInvalidAdapterClass].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithInvalidAdapterClass
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithInvalidAdapterClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory].<init>(T)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory:410,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory:414,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 437
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 437
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 493
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 493
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory:656,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 679
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 679
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - WithJsonSerializer
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - WithJsonSerializer
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer].serialize(WithJsonSerializer,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer].serialize(WithJsonSerializer,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WithJsonDeserializer].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: WithJsonDeserializer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[WithJsonDeserializer].<init>(String)'
    linkageType: ''
    returnType: WithJsonDeserializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CreatedByInstanceCreator
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - CreatedByInstanceCreator
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].serialize(CreatedByInstanceCreator,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].serialize(CreatedByInstanceCreator,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer].<init>(int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CreatedByJdkUnsafe
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - CreatedByJdkUnsafe
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer].serialize(CreatedByJdkUnsafe,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer].serialize(CreatedByJdkUnsafe,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:46,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.google.gson.functional.PrettyPrintingTest:46,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.PrettyPrintingTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.functional.PrettyPrintingTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:52,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
      Src: com.google.gson.functional.PrettyPrintingTest:54,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:56,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.PrettyPrintingTest:56,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
      Src: com.google.gson.functional.PrettyPrintingTest:57,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:58,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintList()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.ArrayList].add(com.google.gson.common.TestTypes.BagOfPrimitives)'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
    - '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:84,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ArrayOfObjects)'
      Src: com.google.gson.functional.PrettyPrintingTest:85,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:86,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
    - '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.common.TestTypes.ArrayOfObjects)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
      Src: com.google.gson.functional.PrettyPrintingTest:115,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:116,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfPrimitives()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
    - '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
      Src: com.google.gson.functional.PrettyPrintingTest:122,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:123,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.PrettyPrintingTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfPrimitiveArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
    - '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfPrimitiveArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.google.gson.functional.PrettyPrintingTest:132,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
      Src: com.google.gson.functional.PrettyPrintingTest:133,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:134,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String,String)'
      Src: com.google.gson.functional.PrettyPrintingTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintListOfPrimitiveArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
    - '[java.util.Arrays].asList()'
    - '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintListOfPrimitiveArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:142,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.PrettyPrintingTest:143,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: com.google.gson.functional.PrettyPrintingTest:144,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
      Src: com.google.gson.functional.PrettyPrintingTest:145,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:146,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.PrettyPrintingTest.ClassWithMap].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:152,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.functional.PrettyPrintingTest:153,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest.ClassWithMap)'
      Src: com.google.gson.functional.PrettyPrintingTest:154,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:155,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].contains(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testEmptyMapField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrettyPrintingTest].contains(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[com.google.gson.functional.PrettyPrintingTest.ClassWithMap].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest.ClassWithMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testEmptyMapField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
      Src: com.google.gson.functional.PrettyPrintingTest:167,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:168,1
    - Dst: '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
      Src: com.google.gson.functional.PrettyPrintingTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.functional.PrettyPrintingTest].testMultipleArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.PrettyPrintingTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.PrettyPrintingTest)'
    - '[com.google.gson.functional.PrettyPrintingTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.PrettyPrintingTest].testMultipleArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.PrettyPrintingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.PrettyPrintingTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.PrettyPrintingTest
    signature: '[com.google.gson.functional.PrettyPrintingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Integer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.PrettyPrintingTest.ClassWithMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.PrettyPrintingTest.ClassWithMap].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.PrettyPrintingTest.ClassWithMap
    signature: '[com.google.gson.functional.PrettyPrintingTest.ClassWithMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:46,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.InstanceCreatorTest:46,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.InstanceCreatorTest:46,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:50,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:51,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(String)'
      Src: com.google.gson.functional.InstanceCreatorTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsBaseType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InstanceCreatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsBaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:57,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.InstanceCreatorTest:57,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.InstanceCreatorTest:57,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:62,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(T)'
      Src: com.google.gson.functional.InstanceCreatorTest:63,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isInstanceOf()'
      Src: com.google.gson.functional.InstanceCreatorTest:63,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:66,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isNotEqualTo(String)'
      Src: com.google.gson.functional.InstanceCreatorTest:66,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:67,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:67,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsSubTypeForTopLevelObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InstanceCreatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.functional.InstanceCreatorTest].assertThat(T)'
    - '[com.google.gson.functional.InstanceCreatorTest].isInstanceOf()'
    - '[com.google.gson.functional.InstanceCreatorTest].isNotEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsSubTypeForTopLevelObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<com.google.gson.common.TestTypes.Base>)'
      Src: com.google.gson.functional.InstanceCreatorTest:73,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.InstanceCreatorTest:73,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:77,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:78,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isInstanceOf()'
      Src: com.google.gson.functional.InstanceCreatorTest:78,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:79,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsSubTypeForField()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InstanceCreatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.functional.InstanceCreatorTest].isInstanceOf()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator<com.google.gson.common.TestTypes.Base>)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsSubTypeForField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubArrayList].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:87,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:88,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.InstanceCreatorTest:88,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:89,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:89,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.InstanceCreatorTest:89,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.InstanceCreatorTest:90,1
    - Dst: '[T].getClass()'
      Src: com.google.gson.functional.InstanceCreatorTest:91,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:91,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo()'
      Src: com.google.gson.functional.InstanceCreatorTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorForCollectionType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InstanceCreatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.InstanceCreatorTest].isEqualTo()'
    - '[T].getClass()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[SubArrayList].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorForCollectionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubTreeSet].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:99,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:100,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:100,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.InstanceCreatorTest:100,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.InstanceCreatorTest:102,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.InstanceCreatorTest:102,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.InstanceCreatorTest:103,1
    - Dst: '[T].first()'
      Src: com.google.gson.functional.InstanceCreatorTest:104,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:104,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(String)'
      Src: com.google.gson.functional.InstanceCreatorTest:104,1
    - Dst: '[T].getClass()'
      Src: com.google.gson.functional.InstanceCreatorTest:105,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:105,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo()'
      Src: com.google.gson.functional.InstanceCreatorTest:105,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.InstanceCreatorTest:107,1
    - Dst: '[T].first()'
      Src: com.google.gson.functional.InstanceCreatorTest:108,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:108,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(String)'
      Src: com.google.gson.functional.InstanceCreatorTest:108,1
    - Dst: '[T].getClass()'
      Src: com.google.gson.functional.InstanceCreatorTest:109,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
      Src: com.google.gson.functional.InstanceCreatorTest:109,1
    - Dst: '[com.google.gson.functional.InstanceCreatorTest].isEqualTo()'
      Src: com.google.gson.functional.InstanceCreatorTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorForParametrizedType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InstanceCreatorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.functional.InstanceCreatorTest].assertThat(com.google.gson.functional.InstanceCreatorTest)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.InstanceCreatorTest].isEqualTo(String)'
    - '[com.google.gson.functional.InstanceCreatorTest].isEqualTo()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[T].getClass()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[SubTreeSet].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[T].first()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorForParametrizedType()'
  - 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.gson.functional.InstanceCreatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.InstanceCreatorTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/InstanceCreatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.InstanceCreatorTest
    signature: '[com.google.gson.functional.InstanceCreatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:49,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:50,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:50,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:50,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:51,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:51,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:52,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:53,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testClassAnnotationAdapterTakesPrecedenceOverDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testClassAnnotationAdapterTakesPrecedenceOverDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:58,1
    - Dst: '[Part].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:59,1
    - Dst: '[Gizmo].<init>(Part)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:59,1
    - Dst: '[com.google.gson.Gson].toJson(Gizmo)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:59,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:60,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:60,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:61,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:62,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testClassAnnotationAdapterFactoryTakesPrecedenceOverDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[Gizmo].<init>(Part)'
    - '[com.google.gson.Gson].toJson(Gizmo)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[Part].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testClassAnnotationAdapterFactoryTakesPrecedenceOverDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:68,1
    - Dst: '[RegisteredUserAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:68,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(RegisteredUserAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:68,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:68,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:69,1
    - Dst: '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:69,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:69,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:70,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:70,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:71,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:72,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testRegisteredTypeAdapterTakesPrecedenceOverClassAnnotationAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(RegisteredUserAdapter)'
    - '[RegisteredUserAdapter].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testRegisteredTypeAdapterTakesPrecedenceOverClassAnnotationAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:78,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:81,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:78,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:78,1
    - Dst: '[Part].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:93,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget].<init>(Part)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:93,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:93,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:94,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:94,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:95,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:96,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationTakesPrecedenceOverRegisteredTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget].<init>(Part)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[Part].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationTakesPrecedenceOverRegisteredTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:101,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:102,1
    - Dst: '[Computer2].<init>(User)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:102,1
    - Dst: '[com.google.gson.Gson].toJson(Computer2)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:102,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:103,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:103,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:104,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:105,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationTakesPrecedenceOverClassAnnotation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[Computer2].<init>(User)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.Gson].toJson(Computer2)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationTakesPrecedenceOverClassAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:234,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:236,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:237,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:237,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:238,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 6
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonAdapterInvokedOnlyForAnnotatedFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonAdapterInvokedOnlyForAnnotatedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:256,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:259,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:260,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:260,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:262,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:263,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].doesNotContain(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 6
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonAdapterWrappedInNullSafeAsRequested()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].doesNotContain(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonAdapterWrappedInNullSafeAsRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:278,1
    - Dst: '[Part].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:279,1
    - Dst: '[GadgetWithOptionalPart].<init>(Part)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:279,1
    - Dst: '[com.google.gson.Gson].toJson(GadgetWithOptionalPart)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:279,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:280,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:280,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:281,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:282,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testNonPrimitiveFieldAnnotationTakesPrecedenceOverDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(GadgetWithOptionalPart)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[GadgetWithOptionalPart].<init>(Part)'
    - '[Part].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testNonPrimitiveFieldAnnotationTakesPrecedenceOverDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:288,1
    - Dst: '[GadgetWithPrimitivePart].<init>(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:289,1
    - Dst: '[com.google.gson.Gson].toJson(GadgetWithPrimitivePart)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:289,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:290,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:290,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:291,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:292,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 6
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testPrimitiveFieldAnnotationTakesPrecedenceOverDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(GadgetWithPrimitivePart)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[GadgetWithPrimitivePart].<init>(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testPrimitiveFieldAnnotationTakesPrecedenceOverDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:336,1
    - Dst: '[Part].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:337,1
    - Dst: '[java.util.Arrays].asList(Part)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:337,1
    - Dst: '[Gizmo2].<init>(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:337,1
    - Dst: '[com.google.gson.Gson].toJson(Gizmo2)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:337,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:338,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:338,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:339,1
    - Dst: computer.part.get(int)
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:340,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:340,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 6
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationWorksForParameterizedType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[Gizmo2].<init>(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.Arrays].asList(Part)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.Gson].toJson(Gizmo2)'
    - '[Part].<init>(String)'
    - computer.part.get(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationWorksForParameterizedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BuiltInOverwriting].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:377,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:378,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:379,1
    - Dst: '[com.google.gson.Gson].toJson(BuiltInOverwriting)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:379,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:380,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:380,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:382,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:382,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:383,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testOverwriteBuiltIn()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[BuiltInOverwriting].<init>()'
    - '[com.google.gson.Gson].toJson(BuiltInOverwriting)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testOverwriteBuiltIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:415,1
    - Dst: '[com.google.gson.ExclusionStrategy].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:417,1
    - Dst: '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:415,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:415,1
    - Dst: '[DelegatingAndOverwriting].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:430,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:432,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:433,1
    - Dst: '[com.google.gson.Gson].toJson(DelegatingAndOverwriting)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:434,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:435,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:435,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:438,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:439,1
    - Dst: Integer.valueOf(int)
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:439,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:439,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:440,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:440,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:440,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:442,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 412
    functionDepth: 5
    functionLinenumber: 412
    functionLinenumberEnd: 443
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludeSerializePrecedence()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExclusionStrategy].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(DelegatingAndOverwriting)'
    - Integer.valueOf(int)
    - '[DelegatingAndOverwriting].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludeSerializePrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:452,1
    - Dst: '[com.google.gson.ExclusionStrategy].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:454,1
    - Dst: '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:452,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:452,1
    - Dst: '[DelegatingAndOverwriting].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:467,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:469,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:470,1
    - Dst: '[com.google.gson.Gson].toJson(DelegatingAndOverwriting)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:471,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:473,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:473,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:477,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:478,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:478,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:479,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:479,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:480,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 481
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludeDeserializePrecedence()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExclusionStrategy].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(DelegatingAndOverwriting)'
    - '[DelegatingAndOverwriting].<init>()'
    - '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludeDeserializePrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:493,1
    - Dst: '[com.google.gson.ExclusionStrategy].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:495,1
    - Dst: '[com.google.gson.GsonBuilder].setExclusionStrategies(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:493,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:493,1
    - Dst: '[DelegatingAndOverwriting].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:508,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:510,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:511,1
    - Dst: '[com.google.gson.Gson].toJson(DelegatingAndOverwriting)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:512,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:513,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:513,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:516,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:517,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:517,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:518,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:518,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:519,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 520
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludePrecedence()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.ExclusionStrategy].<init>()'
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isNull()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(DelegatingAndOverwriting)'
    - '[com.google.gson.GsonBuilder].setExclusionStrategies(com.google.gson.ExclusionStrategy)'
    - '[DelegatingAndOverwriting].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.JsonPrimitive].<init>(int)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludePrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:550,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:550,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:551,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:551,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:554,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:554,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:554,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:555,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:555,1
    - Dst: '[WithDelegatingFactory].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:557,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:559,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:559,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:559,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 546
    functionDepth: 6
    functionLinenumber: 546
    functionLinenumberEnd: 560
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testDelegatingAdapterFactory()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(WithDelegatingFactory)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[WithDelegatingFactory].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testDelegatingAdapterFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:599,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:599,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:600,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:600,1
    - Dst: '[WithDelayedDelegatingFactory].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:602,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:604,1
    - Dst: '[com.google.gson.Gson].toJson(WithDelayedDelegatingFactory)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:604,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:604,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 605
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testDelegatingAdapterFactory_Delayed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[WithDelayedDelegatingFactory].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(WithDelayedDelegatingFactory)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testDelegatingAdapterFactory_Delayed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:647,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:648,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:649,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:649,1
    - Dst: '[GetAdapterDelegation].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:651,1
    - Dst: '[com.google.gson.Gson].toJson(GetAdapterDelegation)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:651,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:652,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 645
    functionDepth: 6
    functionLinenumber: 645
    functionLinenumberEnd: 653
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testGetAdapterDelegation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(GetAdapterDelegation)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[GetAdapterDelegation].<init>(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testGetAdapterDelegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:691,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:693,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:694,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:694,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:694,1
    - Dst: '[WithJsonSerializer].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:696,1
    - Dst: '[com.google.gson.Gson].toJson(WithJsonSerializer)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:696,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:698,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 689
    functionDepth: 6
    functionLinenumber: 689
    functionLinenumberEnd: 699
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonSerializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int,int,int)'
    - '[com.google.gson.Gson].toJson(WithJsonSerializer)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[WithJsonSerializer].<init>()'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonSerializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:717,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:718,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:720,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:720,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:720,1
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:723,1
    - Dst: '[WithJsonDeserializer].<init>(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:723,1
    - Dst: '[com.google.gson.Gson].toJson(WithJsonDeserializer)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:723,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:724,1
    - Dst: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 715
    functionDepth: 6
    functionLinenumber: 715
    functionLinenumberEnd: 725
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonDeserializer()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int,int,int)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[WithJsonDeserializer].<init>(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    - '[com.google.gson.Gson].toJson(WithJsonDeserializer)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(String)'
    - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].assertThat(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonDeserializer()'
  - 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.gson.functional.JsonAdapterAnnotationOnFieldsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Part
      classConcrete: true
      classEnum: false
      classFields:
      - Part
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - part
    argTypes:
    - Part
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget].<init>(Part)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget].<init>(Part)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Part
      classConcrete: true
      classEnum: false
      classFields:
      - Part
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - part
    argTypes:
    - Part
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo].<init>(Part)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo].<init>(Part)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Part
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Part].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Part
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Part].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Part
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - part
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Part
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].write(com.google.gson.stream.JsonWriter,Part)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].write(com.google.gson.stream.JsonWriter,Part)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter:142,1
    - Dst: '[Part].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Part
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 8
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[Part].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: Part
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - User
      classConcrete: true
      classEnum: false
      classFields:
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - User
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer].<init>(User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer].<init>(User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.User].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.User
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.User].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - User
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - user
    argTypes:
    - com.google.gson.stream.JsonWriter
    - User
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 6
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].write(com.google.gson.stream.JsonWriter,User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter:191,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 8
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: User
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - User
      classConcrete: true
      classEnum: false
      classFields:
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - User
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer2].<init>(User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer2
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer2].<init>(User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - User
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - user
    argTypes:
    - com.google.gson.stream.JsonWriter
    - User
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].write(com.google.gson.stream.JsonWriter,User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter:214,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 8
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: User
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - User
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - user
    argTypes:
    - com.google.gson.stream.JsonWriter
    - User
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 6
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].write(com.google.gson.stream.JsonWriter,User)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter:227,1
    - Dst: '[User].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 8
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[User].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    linkageType: ''
    returnType: User
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Part
      - Part
      classConcrete: true
      classEnum: false
      classFields:
      - Part
      - Part
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithTwoParts
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part1
    - part2
    argTypes:
    - Part
    - Part
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithTwoParts].<init>(Part,Part)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithTwoParts
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithTwoParts].<init>(Part,Part)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Part
      classConcrete: true
      classEnum: false
      classFields:
      - Part
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithOptionalPart
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - part
    argTypes:
    - Part
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithOptionalPart].<init>(Part)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithOptionalPart
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithOptionalPart].<init>(Part)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithPrimitivePart
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - part
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithPrimitivePart].<init>(long)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithPrimitivePart
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithPrimitivePart].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory:321,1
    - Dst: Long.class.isAssignableFrom(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory)
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory:322,1
    - Dst: long.class.isAssignableFrom(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory)
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory:324,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<Long>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - long.class.isAssignableFrom(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory)
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    - Long.class.isAssignableFrom(com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory)
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<Long>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Part>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Part>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - part
    argTypes:
    - java.util.List<Part>
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2].<init>(java.util.List<Part>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2].<init>(java.util.List<Part>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonElement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.BuiltInOverwriting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.BuiltInOverwriting].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.BuiltInOverwriting
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.BuiltInOverwriting].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - JsonPrimitive
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 8
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].skipValue()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - JsonPrimitive
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 6
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonPrimitive
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - JsonElement
      - JsonElement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory:572,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 588
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 588
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 635
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 635
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation].<init>(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory:670,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 684
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 684
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - java.util.List<Integer>
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer].serialize(java.util.List<Integer>,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer].serialize(java.util.List<Integer>,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer].<init>(java.util.List<Integer>)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer].<init>(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int,int)'
      Src: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int,int,int)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer
    signature: '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.functional.EnumTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.functional.EnumTest].setUp()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:61,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:62,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(char)'
      Src: com.google.gson.functional.EnumTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.functional.EnumTest].testTopLevelEnumSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testTopLevelEnumSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(char)'
      Src: com.google.gson.functional.EnumTest:67,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:68,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.functional.EnumTest].testTopLevelEnumDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.Gson].fromJson(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testTopLevelEnumDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.EnumTest:73,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.EnumTest:73,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.EnumTest:74,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:75,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:76,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.EnumTest:78,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:79,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:79,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
      Src: com.google.gson.functional.EnumTest:80,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:81,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.functional.EnumTest].testCollectionOfEnumsSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
    - '[java.util.ArrayList].add(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testCollectionOfEnumsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.EnumTest:86,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.EnumTest:86,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.EnumTest,Type)'
      Src: com.google.gson.functional.EnumTest:88,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertContains(T,com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:89,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertContains(T,com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[com.google.gson.functional.EnumTest].testCollectionOfEnumsDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.EnumTest,Type)'
    - '[com.google.gson.common.MoreAsserts].assertContains(T,com.google.gson.functional.EnumTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testCollectionOfEnumsDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.functional.EnumTest.ClassWithEnumFields].<init>()'
      Src: com.google.gson.functional.EnumTest:95,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest.ClassWithEnumFields)'
      Src: com.google.gson.functional.EnumTest:96,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:96,1
    - Dst: '[com.google.gson.functional.EnumTest.ClassWithEnumFields].getExpectedJson()'
      Src: com.google.gson.functional.EnumTest:96,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.functional.EnumTest].testClassWithEnumFieldSerialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EnumTest.ClassWithEnumFields].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest.ClassWithEnumFields)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest.ClassWithEnumFields].getExpectedJson()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testClassWithEnumFieldSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:102,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:103,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:103,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:104,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.functional.EnumTest].testClassWithEnumFieldDeserialization()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testClassWithEnumFieldDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Roshambo.ROCK.getClass()
      Src: com.google.gson.functional.EnumTest:125,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:125,1
    - Dst: '[com.google.gson.functional.EnumTest].isNotEqualTo()'
      Src: com.google.gson.functional.EnumTest:125,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:126,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:126,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:126,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: com.google.gson.functional.EnumTest:127,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:127,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:127,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:127,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:129,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:129,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:129,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.EnumTest:131,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.EnumTest:131,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:132,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: com.google.gson.functional.EnumTest:132,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:132,1
    - Dst: Roshambo.ROCK.getClass()
      Src: com.google.gson.functional.EnumTest:136,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:136,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:136,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[com.google.gson.functional.EnumTest].testEnumSubclass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].isNotEqualTo()'
    - '[java.util.EnumSet].allOf()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.functional.EnumTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    - Roshambo.ROCK.getClass()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.functional.EnumTest:143,1
    - Dst: '[MyEnumTypeAdapter].<init>()'
      Src: com.google.gson.functional.EnumTest:144,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(MyEnumTypeAdapter)'
      Src: com.google.gson.functional.EnumTest:143,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.functional.EnumTest:143,1
    - Dst: Roshambo.ROCK.getClass()
      Src: com.google.gson.functional.EnumTest:146,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:146,1
    - Dst: '[com.google.gson.functional.EnumTest].isNotEqualTo()'
      Src: com.google.gson.functional.EnumTest:146,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:147,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:147,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:147,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: com.google.gson.functional.EnumTest:148,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:148,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:148,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:148,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:150,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:150,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:150,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.EnumTest:152,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.functional.EnumTest:152,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:153,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: com.google.gson.functional.EnumTest:153,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: '[com.google.gson.functional.EnumTest].testEnumSubclassWithRegisteredTypeAdapter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[MyEnumTypeAdapter].<init>()'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].isNotEqualTo()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.util.EnumSet].allOf()'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(MyEnumTypeAdapter)'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    - Roshambo.ROCK.getClass()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumSubclassWithRegisteredTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.functional.EnumTest:158,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:159,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:160,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.functional.EnumTest:162,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:163,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:163,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.EnumTest:165,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.EnumTest:165,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.EnumTest:166,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertContains(T,com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:167,1
    - Dst: '[com.google.gson.common.MoreAsserts].assertContains(T,com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.functional.EnumTest].testEnumSubclassAsParameterizedType()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.common.MoreAsserts].assertContains(T,com.google.gson.functional.EnumTest)'
    - '[java.util.ArrayList].add(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumSubclassAsParameterizedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:173,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:173,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:173,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:174,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:174,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.functional.EnumTest].testEnumCaseMapping()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumCaseMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].of(com.google.gson.functional.EnumTest,com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:179,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:180,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:181,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:181,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.EnumTest:183,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.EnumTest:183,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.EnumTest:184,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:185,1
    - Dst: '[com.google.gson.functional.EnumTest].containsExactly(com.google.gson.functional.EnumTest,com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:185,1
    - Dst: '[com.google.gson.functional.EnumTest].inOrder()'
      Src: com.google.gson.functional.EnumTest:185,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:186,1
    - Dst: '[com.google.gson.functional.EnumTest].doesNotContain(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.functional.EnumTest].testEnumSet()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet].of(com.google.gson.functional.EnumTest,com.google.gson.functional.EnumTest)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.EnumTest].containsExactly(com.google.gson.functional.EnumTest,com.google.gson.functional.EnumTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest].inOrder()'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.functional.EnumTest].doesNotContain(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.gson.functional.EnumTest:191,1
    - Dst: '[java.util.EnumMap].put(com.google.gson.functional.EnumTest,String)'
      Src: com.google.gson.functional.EnumTest:192,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.EnumMap)'
      Src: com.google.gson.functional.EnumTest:193,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:194,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:194,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.functional.EnumTest:196,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.functional.EnumTest:196,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.functional.EnumTest:197,1
    - Dst: '[java.util.Collections].singletonMap(com.google.gson.functional.EnumTest,String)'
      Src: com.google.gson.functional.EnumTest:198,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:199,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.functional.EnumTest].testEnumMap()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[java.util.Collections].singletonMap(com.google.gson.functional.EnumTest,String)'
    - '[com.google.gson.Gson].toJson(java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[java.util.EnumMap].put(com.google.gson.functional.EnumTest,String)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:250,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:250,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:250,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:251,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:251,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:251,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:252,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:252,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(int)'
      Src: com.google.gson.functional.EnumTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[com.google.gson.functional.EnumTest].testEnumClassWithFields()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.functional.EnumTest].assertThat(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumClassWithFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:271,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:271,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:271,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:273,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:273,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:273,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:275,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:275,1
    - Dst: '[com.google.gson.functional.EnumTest].isNull()'
      Src: com.google.gson.functional.EnumTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: '[com.google.gson.functional.EnumTest].testEnumToStringRead()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EnumTest].isNull()'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumToStringRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:290,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:290,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:290,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:292,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:292,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[com.google.gson.functional.EnumTest].testEnumToStringReadInterchanged()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testEnumToStringReadInterchanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:319,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(String)'
      Src: com.google.gson.functional.EnumTest:319,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(String)'
      Src: com.google.gson.functional.EnumTest:319,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.functional.EnumTest:320,1
    - Dst: '[com.google.gson.functional.EnumTest].assertThat(T)'
      Src: com.google.gson.functional.EnumTest:320,1
    - Dst: '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
      Src: com.google.gson.functional.EnumTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.functional.EnumTest].testJdkEnum()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.EnumTest)'
    - '[com.google.gson.functional.EnumTest].assertThat(String)'
    - '[com.google.gson.functional.EnumTest].assertThat(T)'
    - '[com.google.gson.functional.EnumTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.functional.EnumTest].testJdkEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.functional.EnumTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.EnumTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.EnumTest
    signature: '[com.google.gson.functional.EnumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - MyEnum
      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: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.google.gson.functional.EnumTest.ClassWithEnumFields].getExpectedJson()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.functional.EnumTest.ClassWithEnumFields].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - MyEnum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.EnumTest.ClassWithEnumFields
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.EnumTest.ClassWithEnumFields].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.EnumTest.ClassWithEnumFields
    signature: '[com.google.gson.functional.EnumTest.ClassWithEnumFields].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Roshambo].name()'
      Src: com.google.gson.functional.EnumTest.MyEnumTypeAdapter:230,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.functional.EnumTest.MyEnumTypeAdapter:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Roshambo
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - Roshambo
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].serialize(Roshambo,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[Roshambo].name()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].serialize(Roshambo,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.functional.EnumTest.MyEnumTypeAdapter:236,1
    - Dst: '[String].substring(int)'
      Src: com.google.gson.functional.EnumTest.MyEnumTypeAdapter:236,1
    - Dst: Roshambo.valueOf(com.google.gson.functional.EnumTest.MyEnumTypeAdapter)
      Src: com.google.gson.functional.EnumTest.MyEnumTypeAdapter:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Roshambo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - classOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[com.google.gson.JsonElement].getAsString()'
    - Roshambo.valueOf(com.google.gson.functional.EnumTest.MyEnumTypeAdapter)
    linkageType: ''
    returnType: Roshambo
    signature: '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.functional.EnumTest.MyEnumTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.functional.EnumTest.MyEnumTypeAdapter
    signature: '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:36,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:36,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.stream.JsonWriterTest:37,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonWriterTest:37,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:37,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:38,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.stream.JsonWriterTest].testDefaultStrictness()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testDefaultStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:45,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:45,1
    - Dst: '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:46,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.stream.JsonWriterTest:47,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonWriterTest:47,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:47,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:48,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.stream.JsonWriterTest].testSetLenientTrue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testSetLenientTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:55,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:55,1
    - Dst: '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:56,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.stream.JsonWriterTest:57,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonWriterTest:57,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:57,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:58,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.stream.JsonWriterTest].testSetLenientFalse()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testSetLenientFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:64,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:64,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:65,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.stream.JsonWriterTest:66,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonWriterTest:66,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:66,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:67,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.stream.JsonWriterTest].testSetStrictness()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testSetStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:73,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:73,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:74,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:75,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.stream.JsonWriterTest].testSetStrictnessNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testSetStrictnessNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:81,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:82,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:83,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:84,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:85,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:85,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:85,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:87,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:88,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriterTest:89,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:90,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:91,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:91,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:91,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:93,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:94,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:95,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:96,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:97,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:97,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:97,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:99,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:100,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:101,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:102,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:103,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:103,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:103,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:105,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:106,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:107,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:108,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:109,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:109,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.stream.JsonWriterTest].testTopLevelValueTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].value(float)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testTopLevelValueTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:114,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:115,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:117,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:118,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:118,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:118,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:120,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:121,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:123,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:124,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:124,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.stream.JsonWriterTest].testNameAsTopLevelValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNameAsTopLevelValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:129,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:130,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:132,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:134,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:135,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:135,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:135,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:137,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:138,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:139,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:139,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:139,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:141,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:142,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:144,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:144,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.stream.JsonWriterTest].testNameInArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNameInArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:149,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:150,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:151,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:152,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:153,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:154,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:154,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.stream.JsonWriterTest].testTwoNames()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testTwoNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:159,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:160,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:161,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:162,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:163,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:164,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:164,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.stream.JsonWriterTest].testNameWithoutValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNameWithoutValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:169,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:170,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:171,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:172,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:173,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:173,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: '[com.google.gson.stream.JsonWriterTest].testValueWithoutName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testValueWithoutName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:178,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:179,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:180,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:180,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:183,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:184,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:184,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:189,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:190,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:191,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:192,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:192,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:195,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:196,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:196,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValuesStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValuesStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:201,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:202,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:203,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:204,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:205,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:206,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:207,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:208,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:209,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:209,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValuesLenient()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValuesLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:214,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:215,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:216,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:217,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:218,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:219,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:219,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[com.google.gson.stream.JsonWriterTest].testBadNestingObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testBadNestingObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:224,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:225,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:226,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:227,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:228,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:229,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:229,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[com.google.gson.stream.JsonWriterTest].testBadNestingArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testBadNestingArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:234,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:235,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:236,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: '[com.google.gson.stream.JsonWriterTest].testNullName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNullName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:242,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:243,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:244,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:245,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:246,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:247,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:248,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:248,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[com.google.gson.stream.JsonWriterTest].testNullStringValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNullStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:253,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:254,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:255,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:256,1
    - Dst: '[com.google.gson.stream.JsonWriter].jsonValue(String)'
      Src: com.google.gson.stream.JsonWriterTest:257,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:258,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:259,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:260,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:261,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:261,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: '[com.google.gson.stream.JsonWriterTest].testJsonValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriter].jsonValue(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testJsonValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:265,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:268,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:269,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:269,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:269,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:272,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:274,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:274,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:274,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:279,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:281,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:281,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      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: Object
    argCount: 1
    argNames:
    - jsonWriter
    argTypes:
    - com.google.gson.stream.JsonWriter
    constantsTouched: []
    func_position:
      end: 284
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 284
    functionName: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteFloatsExceptions(com.google.gson.stream.JsonWriter)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteFloatsExceptions(com.google.gson.stream.JsonWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:288,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:289,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteFloatsExceptions(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriterTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 6
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloats()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteFloatsExceptions(com.google.gson.stream.JsonWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:295,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:296,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:297,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteFloatsExceptions(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriterTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloatsWhenStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteFloatsExceptions(com.google.gson.stream.JsonWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloatsWhenStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:302,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:305,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:306,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:306,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:306,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:309,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:311,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:311,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:311,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:316,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:318,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:318,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      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: Object
    argCount: 1
    argNames:
    - jsonWriter
    argTypes:
    - com.google.gson.stream.JsonWriter
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteDoublesExceptions(com.google.gson.stream.JsonWriter)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteDoublesExceptions(com.google.gson.stream.JsonWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:325,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:326,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteDoublesExceptions(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriterTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 6
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteDoublesExceptions(com.google.gson.stream.JsonWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:332,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:333,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:334,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteDoublesExceptions(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriterTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoublesWhenStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteDoublesExceptions(com.google.gson.stream.JsonWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoublesWhenStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:341,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:344,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:345,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:345,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:345,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:348,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:351,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:351,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:351,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:356,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:359,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:359,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:359,1
    - Dst: Double.toString(com.google.gson.stream.JsonWriterTest)
      Src: com.google.gson.stream.JsonWriterTest:363,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:363,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:364,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:365,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:365,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:365,1
    - Dst: Double.toString(com.google.gson.stream.JsonWriterTest)
      Src: com.google.gson.stream.JsonWriterTest:367,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:367,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:369,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:370,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:370,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      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: Object
    argCount: 1
    argNames:
    - jsonWriter
    argTypes:
    - com.google.gson.stream.JsonWriter
    constantsTouched: []
    func_position:
      end: 373
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 373
    functionName: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteNumbersExceptions(com.google.gson.stream.JsonWriter)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 2
    functionsReached:
    - Double.toString(com.google.gson.stream.JsonWriterTest)
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteNumbersExceptions(com.google.gson.stream.JsonWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:377,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:378,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteNumbersExceptions(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriterTest:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteNumbersExceptions(com.google.gson.stream.JsonWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:384,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:385,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:386,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertNonFiniteNumbersExceptions(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriterTest:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 6
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbersWhenStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteNumbersExceptions(com.google.gson.stream.JsonWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbersWhenStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:392,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:393,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:394,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:395,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:396,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:397,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:398,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:399,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:400,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:400,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloatsWhenLenient()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloatsWhenLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:405,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:406,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:407,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:408,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:409,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:410,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:411,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:412,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:413,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:413,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoublesWhenLenient()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoublesWhenLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:418,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:419,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:420,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:421,1
    - Dst: Double.valueOf(com.google.gson.stream.JsonWriterTest)
      Src: com.google.gson.stream.JsonWriterTest:422,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:422,1
    - Dst: Double.valueOf(com.google.gson.stream.JsonWriterTest)
      Src: com.google.gson.stream.JsonWriterTest:423,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:423,1
    - Dst: Double.valueOf(com.google.gson.stream.JsonWriterTest)
      Src: com.google.gson.stream.JsonWriterTest:424,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:424,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.stream.JsonWriterTest:425,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.stream.JsonWriterTest:425,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:426,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:427,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:427,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbersWhenLenient()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - Double.valueOf(com.google.gson.stream.JsonWriterTest)
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbersWhenLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:432,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:433,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:434,1
    - Dst: '[com.google.gson.stream.JsonWriter].value()'
      Src: com.google.gson.stream.JsonWriterTest:435,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:436,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:437,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:438,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:439,1
    - Dst: '[com.google.gson.stream.JsonWriter].value()'
      Src: com.google.gson.stream.JsonWriterTest:440,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:441,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:442,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:443,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:444,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:445,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:446,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:447,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:447,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 430
    functionDepth: 5
    functionLinenumber: 430
    functionLinenumberEnd: 459
    functionName: '[com.google.gson.stream.JsonWriterTest].testFloats()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].value()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].value(float)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testFloats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:463,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:464,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:465,1
    - Dst: '[com.google.gson.stream.JsonWriter].value()'
      Src: com.google.gson.stream.JsonWriterTest:466,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:467,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:468,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:469,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:470,1
    - Dst: '[com.google.gson.stream.JsonWriter].value()'
      Src: com.google.gson.stream.JsonWriterTest:471,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:472,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:473,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:474,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:475,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:476,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:477,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:477,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 488
    functionName: '[com.google.gson.stream.JsonWriterTest].testDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].value()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].value(float)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:492,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:493,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:494,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:495,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:496,1
    - Dst: '[com.google.gson.stream.JsonWriter].value()'
      Src: com.google.gson.stream.JsonWriterTest:497,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:498,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:499,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:500,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:501,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:502,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:502,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 5
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: '[com.google.gson.stream.JsonWriterTest].testLongs()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].value()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testLongs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:508,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:509,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:510,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.stream.JsonWriterTest:511,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(java.math.BigInteger)'
      Src: com.google.gson.stream.JsonWriterTest:511,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.stream.JsonWriterTest:512,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(java.math.BigInteger)'
      Src: com.google.gson.stream.JsonWriterTest:512,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.stream.JsonWriterTest:513,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(java.math.BigInteger)'
      Src: com.google.gson.stream.JsonWriterTest:513,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.stream.JsonWriterTest:514,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(java.math.BigDecimal)'
      Src: com.google.gson.stream.JsonWriterTest:514,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:515,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:516,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:517,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:517,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 523
    functionName: '[com.google.gson.stream.JsonWriterTest].testNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].value(java.math.BigDecimal)'
    - '[com.google.gson.stream.JsonWriter].value(java.math.BigInteger)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:550,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:551,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:553,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.stream.JsonWriterTest:553,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:554,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:556,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:556,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 558
    functionName: '[com.google.gson.stream.JsonWriterTest].testNumbersCustomClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNumbersCustomClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:590,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:590,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:591,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:592,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:593,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:593,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 600
    functionName: '[com.google.gson.stream.JsonWriterTest].testMalformedNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testMalformedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:604,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:605,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:606,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:607,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:608,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:609,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:610,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:610,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 5
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: '[com.google.gson.stream.JsonWriterTest].testBooleans()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:615,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:616,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:617,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(Boolean)'
      Src: com.google.gson.stream.JsonWriterTest:618,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(Boolean)'
      Src: com.google.gson.stream.JsonWriterTest:619,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(Boolean)'
      Src: com.google.gson.stream.JsonWriterTest:620,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:621,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:622,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:622,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 5
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: '[com.google.gson.stream.JsonWriterTest].testBoxedBooleans()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(Boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testBoxedBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:627,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:628,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:629,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriterTest:630,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:631,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:632,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:632,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 5
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: '[com.google.gson.stream.JsonWriterTest].testNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:637,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:638,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:639,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:640,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:641,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:642,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:643,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:644,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:645,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:646,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:647,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:648,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:649,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:650,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:651,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:652,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:653,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:654,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:655,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:656,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:657,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:658,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:659,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:659,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 635
    functionDepth: 5
    functionLinenumber: 635
    functionLinenumberEnd: 679
    functionName: '[com.google.gson.stream.JsonWriterTest].testStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:683,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:684,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:685,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:686,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:687,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:690,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:690,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 691
    functionName: '[com.google.gson.stream.JsonWriterTest].testUnicodeLineBreaksEscaped()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testUnicodeLineBreaksEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:695,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:696,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:697,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:698,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:699,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:699,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 5
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: '[com.google.gson.stream.JsonWriterTest].testEmptyArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:704,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:705,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:706,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:707,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:708,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:708,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 5
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: '[com.google.gson.stream.JsonWriterTest].testEmptyObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:713,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:714,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:715,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:716,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:717,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:717,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:718,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:718,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:719,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:720,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:721,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:721,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:722,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:722,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:723,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:724,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:725,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:725,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonWriterTest:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 711
    functionDepth: 5
    functionLinenumber: 711
    functionLinenumberEnd: 727
    functionName: '[com.google.gson.stream.JsonWriterTest].testObjectsInArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testObjectsInArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:731,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:732,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:733,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:734,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:735,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:736,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:737,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:738,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:739,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:740,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:741,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:742,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:743,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:744,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:745,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:745,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonWriterTest:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 746
    functionName: '[com.google.gson.stream.JsonWriterTest].testArraysInObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testArraysInObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:750,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:751,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:753,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:756,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:758,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:758,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 748
    functionDepth: 5
    functionLinenumber: 748
    functionLinenumberEnd: 759
    functionName: '[com.google.gson.stream.JsonWriterTest].testDeepNestingArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testDeepNestingArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:763,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:764,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:765,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:767,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:768,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:771,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:773,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:774,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:774,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 779
    functionName: '[com.google.gson.stream.JsonWriterTest].testDeepNestingObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testDeepNestingObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:783,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:784,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:785,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:786,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:786,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:787,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:787,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:788,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:790,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:790,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 781
    functionDepth: 5
    functionLinenumber: 781
    functionLinenumberEnd: 791
    functionName: '[com.google.gson.stream.JsonWriterTest].testRepeatedName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testRepeatedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:795,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:796,1
    - Dst: '[com.google.gson.stream.JsonWriter].setIndent(String)'
      Src: com.google.gson.stream.JsonWriterTest:797,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:799,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:800,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:800,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:801,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:801,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:802,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:802,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:803,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriterTest:803,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:804,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:804,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:805,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:806,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:807,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:808,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:808,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:809,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:809,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:810,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:810,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:811,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:812,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:829,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:829,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 793
    functionDepth: 5
    functionLinenumber: 793
    functionLinenumberEnd: 830
    functionName: '[com.google.gson.stream.JsonWriterTest].testPrettyPrintObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].setIndent(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].value(float)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testPrettyPrintObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:834,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:835,1
    - Dst: '[com.google.gson.stream.JsonWriter].setIndent(String)'
      Src: com.google.gson.stream.JsonWriterTest:836,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:838,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:839,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:840,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:841,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriterTest:842,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:843,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:844,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:844,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:845,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:845,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:846,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:847,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:848,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:849,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:850,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:851,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:868,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:868,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 832
    functionDepth: 5
    functionLinenumber: 832
    functionLinenumberEnd: 869
    functionName: '[com.google.gson.stream.JsonWriterTest].testPrettyPrintArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].setIndent(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].value(float)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testPrettyPrintArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:873,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:874,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:875,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:876,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:877,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:880,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:881,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:881,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:881,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:883,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:884,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:884,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:884,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:886,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:887,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:887,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:887,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:889,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:890,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:890,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 871
    functionDepth: 5
    functionLinenumber: 871
    functionLinenumberEnd: 891
    functionName: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnStructure()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:895,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:896,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:897,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:898,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:899,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:900,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:901,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:901,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 893
    functionDepth: 5
    functionLinenumber: 893
    functionLinenumberEnd: 902
    functionName: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:906,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:907,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:908,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:909,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:910,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:911,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:912,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:912,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 5
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:917,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:918,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:919,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:920,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:921,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThrows()'
      Src: com.google.gson.stream.JsonWriterTest:922,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:923,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonWriterTest:923,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 915
    functionDepth: 5
    functionLinenumber: 915
    functionLinenumberEnd: 924
    functionName: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnFlush()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriterTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThrows()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:928,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:929,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:930,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:931,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:932,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:933,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:933,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:933,1
    - Dst: '[com.google.gson.stream.JsonWriter].close()'
      Src: com.google.gson.stream.JsonWriterTest:934,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:935,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:935,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonWriterTest:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 926
    functionDepth: 5
    functionLinenumber: 926
    functionLinenumberEnd: 936
    functionName: '[com.google.gson.stream.JsonWriterTest].testWriterCloseIsIdempotent()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].close()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testWriterCloseIsIdempotent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:942,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:943,1
    - Dst: '[com.google.gson.stream.JsonWriter].getFormattingStyle()'
      Src: com.google.gson.stream.JsonWriterTest:945,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriterTest:945,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isSameInstanceAs(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriterTest:945,1
    - Dst: '[com.google.gson.FormattingStyle].withIndent(String)'
      Src: com.google.gson.stream.JsonWriterTest:947,1
    - Dst: '[com.google.gson.FormattingStyle].withNewline(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:947,1
    - Dst: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriterTest:946,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:949,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.stream.JsonWriterTest:950,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.stream.JsonWriterTest:951,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(float)'
      Src: com.google.gson.stream.JsonWriterTest:952,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriterTest:953,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:954,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:963,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:963,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:963,1
    - Dst: '[com.google.gson.stream.JsonWriter].getFormattingStyle()'
      Src: com.google.gson.stream.JsonWriterTest:965,1
    - Dst: '[com.google.gson.FormattingStyle].getNewline()'
      Src: com.google.gson.stream.JsonWriterTest:965,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(String)'
      Src: com.google.gson.stream.JsonWriterTest:965,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 938
    functionDepth: 5
    functionLinenumber: 938
    functionLinenumberEnd: 966
    functionName: '[com.google.gson.stream.JsonWriterTest].testSetGetFormattingStyle()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.FormattingStyle].withNewline(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.FormattingStyle].withIndent(String)'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].value(float)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.FormattingStyle)'
    - '[java.io.StringWriter].<init>()'
    - '[com.google.gson.FormattingStyle].getNewline()'
    - '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].getFormattingStyle()'
    - '[com.google.gson.stream.JsonWriterTest].isSameInstanceAs(com.google.gson.FormattingStyle)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testSetGetFormattingStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.stream.JsonWriterTest:970,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
      Src: com.google.gson.stream.JsonWriterTest:971,1
    - Dst: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriterTest:972,1
    - Dst: '[com.google.gson.stream.JsonWriter].setIndent(String)'
      Src: com.google.gson.stream.JsonWriterTest:974,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.stream.JsonWriterTest:976,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.google.gson.stream.JsonWriterTest:977,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.stream.JsonWriterTest:978,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:979,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.stream.JsonWriterTest:980,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.stream.JsonWriterTest:981,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.stream.JsonWriterTest:982,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.stream.JsonWriterTest:991,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:991,1
    - Dst: '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
      Src: com.google.gson.stream.JsonWriterTest:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 968
    functionDepth: 5
    functionLinenumber: 968
    functionLinenumberEnd: 992
    functionName: '[com.google.gson.stream.JsonWriterTest].testIndentOverwritesFormattingStyle()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.stream.JsonWriter].setIndent(String)'
    - '[java.io.StringWriter].toString()'
    - '[com.google.gson.stream.JsonWriterTest].isEqualTo(com.google.gson.stream.JsonWriterTest)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.StringWriter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriterTest].assertThat(com.google.gson.stream.JsonWriterTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriterTest].testIndentOverwritesFormattingStyle()'
  - 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.gson.stream.JsonWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.stream.JsonWriterTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriterTest
    signature: '[com.google.gson.stream.JsonWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:45,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:45,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.stream.JsonReaderTest:46,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonReaderTest:46,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[com.google.gson.stream.JsonReaderTest].testDefaultStrictness()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testDefaultStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:52,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:52,1
    - Dst: '[com.google.gson.stream.JsonReader].setLenient(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:53,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.stream.JsonReaderTest:54,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonReaderTest:54,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.stream.JsonReaderTest].testSetLenientTrue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setLenient(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSetLenientTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:60,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:60,1
    - Dst: '[com.google.gson.stream.JsonReader].setLenient(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:61,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.stream.JsonReaderTest:62,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonReaderTest:62,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.stream.JsonReaderTest].testSetLenientFalse()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setLenient(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSetLenientFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:67,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:67,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:68,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.stream.JsonReaderTest:69,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonReaderTest:69,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.stream.JsonReaderTest].testSetStrictness()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSetStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:74,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:74,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.stream.JsonReaderTest].testSetStrictnessNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSetStrictnessNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:81,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:81,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:82,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:84,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:85,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:85,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
      Src: com.google.gson.stream.JsonReaderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.stream.JsonReaderTest].testEscapedNewlineNotAllowedInStrictMode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testEscapedNewlineNotAllowedInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:93,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:93,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:94,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:94,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.stream.JsonReaderTest].testEscapedNewlineAllowedInDefaultMode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testEscapedNewlineAllowedInDefaultMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:100,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:100,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:101,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:103,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:104,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:104,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
      Src: com.google.gson.stream.JsonReaderTest:104,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:110,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:110,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:111,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:113,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:114,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:114,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
      Src: com.google.gson.stream.JsonReaderTest:114,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:120,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:120,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:121,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:123,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:124,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:124,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
      Src: com.google.gson.stream.JsonReaderTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictModeFailsToParseUnescapedControlCharacter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictModeFailsToParseUnescapedControlCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:135,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:135,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:136,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:137,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:137,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 8
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictModeAllowsOtherControlCharacters()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictModeAllowsOtherControlCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:143,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:143,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:144,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:144,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 8
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[com.google.gson.stream.JsonReaderTest].testNonStrictModeParsesUnescapedControlCharacter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNonStrictModeParsesUnescapedControlCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:149,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:149,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:150,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:152,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:153,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:153,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:153,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:159,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:159,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:160,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:162,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:163,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:163,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.stream.JsonReaderTest].testCapitalizedTrueFailWhenStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testCapitalizedTrueFailWhenStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:172,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:172,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:173,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:175,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:176,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:176,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:176,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:182,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:182,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:183,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:185,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:186,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:186,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: '[com.google.gson.stream.JsonReaderTest].testCapitalizedFalseFailWhenStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testCapitalizedFalseFailWhenStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:195,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:195,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:196,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:198,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:199,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:199,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:199,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:205,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:205,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:206,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:208,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:209,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:209,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.stream.JsonReaderTest].testCapitalizedNullFailWhenStrict()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].startsWith(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testCapitalizedNullFailWhenStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:218,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:218,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:219,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:220,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:220,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:220,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:221,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:221,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:221,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:222,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:223,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:223,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 8
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[com.google.gson.stream.JsonReaderTest].testReadArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testReadArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:228,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:228,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:229,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.stream.JsonReaderTest:230,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:230,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:230,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:231,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:232,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:232,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 8
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[com.google.gson.stream.JsonReaderTest].testReadEmptyArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].isFalse()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testReadEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:237,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:237,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:238,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:239,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:239,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:239,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:240,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:240,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:240,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:241,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:241,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:241,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:242,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:242,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:242,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:243,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:244,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:244,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 8
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.stream.JsonReaderTest].testReadObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testReadObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:249,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:249,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:250,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.stream.JsonReaderTest:251,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:251,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:251,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:252,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:253,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:253,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 8
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[com.google.gson.stream.JsonReaderTest].testReadEmptyObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isFalse()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testReadEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:258,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:258,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:259,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:260,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.stream.JsonReaderTest:261,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:261,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 8
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[com.google.gson.stream.JsonReaderTest].testHasNextEndOfDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReaderTest].isFalse()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testHasNextEndOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:267,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:267,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:268,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:269,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:269,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:269,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:270,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:271,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:271,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:271,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:272,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:272,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:272,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:273,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:274,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:274,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 8
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:280,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:280,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:281,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:282,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:282,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:282,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:283,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:283,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:283,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:284,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:285,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:285,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:285,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:286,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:286,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:286,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:287,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:288,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:288,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 8
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipArrayAfterPeek()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipArrayAfterPeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:294,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:294,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:295,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:296,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:296,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:303,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:302,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:304,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:305,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:305,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:305,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:306,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:307,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:307,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:307,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:308,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:309,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:310,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:310,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 8
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:321,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:321,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:322,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:323,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:323,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:323,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:324,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:324,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:324,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:325,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:326,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:326,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:326,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:327,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:327,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:327,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:328,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:329,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:329,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:329,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:330,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:331,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:332,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:332,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 8
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipObjectAfterPeek()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipObjectAfterPeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:337,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:337,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:338,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:339,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:340,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:340,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:340,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:341,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:341,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:341,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:342,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:342,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 8
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipObjectName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipObjectName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:347,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:347,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:348,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:349,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:350,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:351,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:351,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:351,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:352,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:352,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:352,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:353,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:353,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 8
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipObjectNameSingleQuoted()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipObjectNameSingleQuoted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:358,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:358,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:359,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:360,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:361,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:362,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:362,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:362,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:363,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:363,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:363,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:364,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:364,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 8
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipObjectNameUnquoted()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipObjectNameUnquoted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:369,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:369,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:370,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:371,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:371,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:371,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:372,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:373,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:373,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:373,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:374,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:375,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:376,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:376,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 8
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipInteger()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:381,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:381,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:382,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:383,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:383,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:383,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:384,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:385,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:385,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:385,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:386,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:387,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:388,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:388,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 8
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipDouble()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:393,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:393,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:394,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:395,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:396,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:396,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:396,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:398,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:398,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:398,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:399,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:400,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:400,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:400,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:401,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:401,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 8
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipValueAfterEndOfDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipValueAfterEndOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:406,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:406,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:407,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:408,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:409,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:409,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:409,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:410,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:410,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 8
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipValueAtArrayEnd()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipValueAtArrayEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:415,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:415,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:416,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:417,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:418,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:418,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:418,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:419,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:419,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 8
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipValueAtObjectEnd()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipValueAtObjectEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:429,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:429,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:430,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:431,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:431,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:431,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:432,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:432,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:432,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:433,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:433,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:433,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:434,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:435,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:435,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:435,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:436,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:437,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:438,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:438,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 8
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: '[com.google.gson.stream.JsonReaderTest].testHelloWorld()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testHelloWorld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:449,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:449,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:450,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:451,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:452,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:452,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 441
    functionDepth: 8
    functionLinenumber: 441
    functionLinenumberEnd: 457
    functionName: '[com.google.gson.stream.JsonReaderTest].testInvalidJsonInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testInvalidJsonInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: '[com.google.gson.stream.JsonReaderTest].testNulls()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:467,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: '[com.google.gson.stream.JsonReaderTest].testEmptyString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:494,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:494,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:495,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:496,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:496,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:496,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:497,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:497,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:497,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:498,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:498,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:498,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:499,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:499,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:499,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:500,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:500,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:500,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:501,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:501,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:501,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:502,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:502,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:502,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:503,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:503,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:503,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:504,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:504,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:504,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:505,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:505,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:505,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:506,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:506,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:506,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:507,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:507,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:507,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:508,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:508,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:508,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:509,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:509,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:509,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:510,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:510,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:510,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:511,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:511,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:511,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:512,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:512,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:512,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:513,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:513,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:513,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:514,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:514,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:514,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:515,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:516,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:516,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 471
    functionDepth: 8
    functionLinenumber: 471
    functionLinenumberEnd: 517
    functionName: '[com.google.gson.stream.JsonReaderTest].testCharacterUnescaping()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testCharacterUnescaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:524,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:524,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:525,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:526,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:529,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:529,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:530,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:531,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:534,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:534,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:535,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:536,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:536,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:536,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:541,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:541,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:542,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:543,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:543,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 519
    functionDepth: 8
    functionLinenumber: 519
    functionLinenumberEnd: 544
    functionName: '[com.google.gson.stream.JsonReaderTest].testReaderDoesNotTreatU2028U2029AsNewline()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testReaderDoesNotTreatU2028U2029AsNewline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:549,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:549,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:550,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:552,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:553,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:553,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
      Src: com.google.gson.stream.JsonReaderTest:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: '[com.google.gson.stream.JsonReaderTest].testEscapeCharacterQuoteInStrictMode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testEscapeCharacterQuoteInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:561,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:561,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:562,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:562,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 8
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: '[com.google.gson.stream.JsonReaderTest].testEscapeCharacterQuoteWithoutStrictMode()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testEscapeCharacterQuoteWithoutStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:568,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:568,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:569,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:570,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:571,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:571,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 8
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: '[com.google.gson.stream.JsonReaderTest].testUnescapingInvalidCharacters()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testUnescapingInvalidCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:581,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:581,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:582,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:583,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:584,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:584,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 8
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: '[com.google.gson.stream.JsonReaderTest].testUnescapingTruncatedCharacters()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testUnescapingTruncatedCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:594,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:594,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:595,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:596,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:597,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:597,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 8
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: '[com.google.gson.stream.JsonReaderTest].testUnescapingTruncatedSequence()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testUnescapingTruncatedSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:606,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:606,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:607,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:608,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:608,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:608,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:609,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:609,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:609,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:610,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:610,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: '[com.google.gson.stream.JsonReaderTest].testIntegersWithFractionalPartSpecified()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testIntegersWithFractionalPartSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:634,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:634,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:635,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:636,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:636,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
      Src: com.google.gson.stream.JsonReaderTest:636,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:637,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:637,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:637,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:638,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:638,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:638,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:639,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:639,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:639,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:640,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:640,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:640,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:641,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:641,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:641,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:642,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:642,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
      Src: com.google.gson.stream.JsonReaderTest:642,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:643,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:643,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:643,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:644,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:644,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:644,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:645,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:645,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:645,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:646,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:646,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:646,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:647,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:647,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:647,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:648,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:648,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:648,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:649,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:649,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:649,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:650,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:650,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:650,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:651,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:651,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:651,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:652,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:652,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:652,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:653,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:653,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:653,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:654,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:655,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:655,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 613
    functionDepth: 8
    functionLinenumber: 613
    functionLinenumberEnd: 656
    functionName: '[com.google.gson.stream.JsonReaderTest].testDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:661,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:661,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:662,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:663,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 8
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictNonFiniteDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictNonFiniteDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:670,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:670,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:671,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:672,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:673,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:673,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 667
    functionDepth: 8
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictQuotedNonFiniteDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictQuotedNonFiniteDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:683,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:683,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:684,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:685,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:686,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:686,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isNaN()'
      Src: com.google.gson.stream.JsonReaderTest:686,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:687,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:687,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:687,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:688,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:688,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:688,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 680
    functionDepth: 8
    functionLinenumber: 680
    functionLinenumberEnd: 690
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientNonFiniteDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isNaN()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientNonFiniteDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:695,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:695,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:696,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:697,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:698,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:698,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isNaN()'
      Src: com.google.gson.stream.JsonReaderTest:698,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:699,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:699,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:699,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:700,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:700,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:700,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 692
    functionDepth: 8
    functionLinenumber: 692
    functionLinenumberEnd: 702
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientQuotedNonFiniteDoubles()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isNaN()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientQuotedNonFiniteDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:707,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:707,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:708,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:709,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:710,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:711,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:711,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].contains(String)'
      Src: com.google.gson.stream.JsonReaderTest:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 8
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: '[com.google.gson.stream.JsonReaderTest].testNextDoubleNumberFormatExceptionContainsLocation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].contains(String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNextDoubleNumberFormatExceptionContainsLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:717,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:717,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:718,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:719,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:720,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:721,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:722,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:722,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].contains(String)'
      Src: com.google.gson.stream.JsonReaderTest:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 8
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: '[com.google.gson.stream.JsonReaderTest].testNextIntNumberFormatExceptionContainsLocation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].contains(String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNextIntNumberFormatExceptionContainsLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:728,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:728,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:729,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:730,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:731,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:732,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:733,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:733,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].contains(String)'
      Src: com.google.gson.stream.JsonReaderTest:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 8
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: '[com.google.gson.stream.JsonReaderTest].testNextLongNumberFormatExceptionContainsLocation()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].contains(String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNextLongNumberFormatExceptionContainsLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:739,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:739,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:740,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:741,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 736
    functionDepth: 8
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictNonFiniteDoublesWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictNonFiniteDoublesWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:749,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:749,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:750,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:751,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:751,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:751,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:752,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:752,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:752,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:753,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:753,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:753,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:754,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:754,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:754,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:755,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:755,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:755,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:756,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:756,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:756,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:757,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:757,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
      Src: com.google.gson.stream.JsonReaderTest:757,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:758,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:758,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
      Src: com.google.gson.stream.JsonReaderTest:758,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:759,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:759,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
      Src: com.google.gson.stream.JsonReaderTest:759,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:761,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:762,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:762,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:762,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:764,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:765,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:765,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:765,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:767,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:768,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:768,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 745
    functionDepth: 8
    functionLinenumber: 745
    functionLinenumberEnd: 769
    functionName: '[com.google.gson.stream.JsonReaderTest].testLongs()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLongs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:777,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:777,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:777,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:777,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:777,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:778,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:778,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:778,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:778,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:778,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(char)'
      Src: com.google.gson.stream.JsonReaderTest:779,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:779,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:779,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:779,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:779,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(char)'
      Src: com.google.gson.stream.JsonReaderTest:780,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:780,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:780,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:780,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:780,1
    - Dst: Integer.parseInt(com.google.gson.stream.JsonReaderTest)
      Src: com.google.gson.stream.JsonReaderTest:783,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:783,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:783,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:786,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:788,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:790,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 771
    functionDepth: 8
    functionLinenumber: 771
    functionLinenumberEnd: 796
    functionName: '[com.google.gson.stream.JsonReaderTest].testNonAsciiDigits()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - Integer.parseInt(com.google.gson.stream.JsonReaderTest)
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].reader(char)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNonAsciiDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:803,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:804,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:806,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:807,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:809,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:810,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:813,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:815,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:818,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:820,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 821
    functionName: '[com.google.gson.stream.JsonReaderTest].testNumberWithOctalPrefix()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNumberWithOctalPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:831,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:831,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:832,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:833,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:833,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:833,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:834,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:834,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 8
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: '[com.google.gson.stream.JsonReaderTest].testNumberLongAccumulatorOverflowsToZero()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNumberLongAccumulatorOverflowsToZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:839,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:839,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:840,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:841,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:841,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:841,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:842,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:842,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:842,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:843,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:844,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:844,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 8
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: '[com.google.gson.stream.JsonReaderTest].testBooleans()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].isFalse()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:849,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:849,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:850,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:851,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:852,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:852,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:852,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:854,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:855,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:857,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:857,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:857,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 847
    functionDepth: 8
    functionLinenumber: 847
    functionLinenumberEnd: 859
    functionName: '[com.google.gson.stream.JsonReaderTest].testPeekingUnquotedStringsPrefixedWithBooleans()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPeekingUnquotedStringsPrefixedWithBooleans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:863,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:864,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:867,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:870,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:871,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:874,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:875,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:876,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:877,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:878,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:881,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:882,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:883,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:886,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:887,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:888,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:889,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:890,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:891,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:894,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:895,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:896,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:897,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:900,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:901,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:902,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:903,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
      Src: com.google.gson.stream.JsonReaderTest:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 861
    functionDepth: 9
    functionLinenumber: 861
    functionLinenumberEnd: 907
    functionName: '[com.google.gson.stream.JsonReaderTest].testMalformedNumbers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testMalformedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:910,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:910,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:911,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:912,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:912,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:912,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:913,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:913,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:913,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:915,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:915,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows(String)'
      Src: com.google.gson.stream.JsonReaderTest:917,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:921,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:921,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
      Src: com.google.gson.stream.JsonReaderTest:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 924
      start: 909
    functionDepth: 8
    functionLinenumber: 909
    functionLinenumberEnd: 924
    functionName: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].startsWith(String)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:928,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:928,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:929,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:930,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:931,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:931,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:931,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:933,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:934,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:934,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 926
    functionDepth: 8
    functionLinenumber: 926
    functionLinenumberEnd: 935
    functionName: '[com.google.gson.stream.JsonReaderTest].testPeekingUnquotedStringsPrefixedWithIntegers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPeekingUnquotedStringsPrefixedWithIntegers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:939,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:939,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:940,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:941,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:942,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:942,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:942,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:943,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:943,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
      Src: com.google.gson.stream.JsonReaderTest:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 937
    functionDepth: 8
    functionLinenumber: 937
    functionLinenumberEnd: 944
    functionName: '[com.google.gson.stream.JsonReaderTest].testPeekLongMinValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo()'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPeekLongMinValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:948,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:948,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:949,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:950,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:951,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:951,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:951,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:952,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:952,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 946
    functionDepth: 8
    functionLinenumber: 946
    functionLinenumberEnd: 953
    functionName: '[com.google.gson.stream.JsonReaderTest].testPeekLongMaxValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPeekLongMaxValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:957,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:957,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:958,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:959,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:960,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:960,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:960,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 8
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: '[com.google.gson.stream.JsonReaderTest].testLongLargerThanMaxLongThatWrapsAround()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLongLargerThanMaxLongThatWrapsAround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:966,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:966,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:967,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:968,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:969,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:969,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:969,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 8
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: '[com.google.gson.stream.JsonReaderTest].testLongLargerThanMinLongThatWrapsAround()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLongLargerThanMinLongThatWrapsAround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:976,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:976,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:977,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:978,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:979,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:979,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:979,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:980,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:980,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 974
    functionDepth: 8
    functionLinenumber: 974
    functionLinenumberEnd: 981
    functionName: '[com.google.gson.stream.JsonReaderTest].testNegativeZero()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNegativeZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:990,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:990,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:991,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:992,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:993,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:993,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:993,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 8
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: '[com.google.gson.stream.JsonReaderTest].testPeekLargerThanLongMaxValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPeekLargerThanLongMaxValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1006,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1006,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1007,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1008,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1009,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1009,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1009,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1010,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:1011,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:1011,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1001
    functionDepth: 8
    functionLinenumber: 1001
    functionLinenumberEnd: 1012
    functionName: '[com.google.gson.stream.JsonReaderTest].testPeekLargerThanLongMinValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPeekLargerThanLongMinValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1022,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1022,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1023,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.stream.JsonReaderTest:1024,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
      Src: com.google.gson.stream.JsonReaderTest:1024,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:1024,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1018
    functionDepth: 8
    functionLinenumber: 1018
    functionLinenumberEnd: 1026
    functionName: '[com.google.gson.stream.JsonReaderTest].testHighPrecisionLong()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testHighPrecisionLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1032,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1032,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1033,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1034,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1035,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1035,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1035,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1036,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:1037,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:1037,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 8
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: '[com.google.gson.stream.JsonReaderTest].testPeekMuchLargerThanLongMinValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPeekMuchLargerThanLongMinValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1042,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1042,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1043,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1044,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1045,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1045,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1045,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:1046,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:1046,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1040
    functionDepth: 8
    functionLinenumber: 1040
    functionLinenumberEnd: 1047
    functionName: '[com.google.gson.stream.JsonReaderTest].testQuotedNumberWithEscape()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testQuotedNumberWithEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1051,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1051,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1052,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1053,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1053,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1053,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1054,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1054,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1054,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1055,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1055,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:1055,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1056,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1056,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:1056,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1057,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1058,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1059,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1060,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1060,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1049
    functionDepth: 8
    functionLinenumber: 1049
    functionLinenumberEnd: 1061
    functionName: '[com.google.gson.stream.JsonReaderTest].testMixedCaseLiterals()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].isFalse()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testMixedCaseLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1065,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1065,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1066,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1067,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1067,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1067,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1068,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1069,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1069,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1063
    functionDepth: 8
    functionLinenumber: 1063
    functionLinenumberEnd: 1074
    functionName: '[com.google.gson.stream.JsonReaderTest].testMissingValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testMissingValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1078,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1078,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1079,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1080,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1080,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1080,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1081,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1081,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1081,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 8
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: '[com.google.gson.stream.JsonReaderTest].testPrematureEndOfInput()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPrematureEndOfInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1087,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1087,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1088,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.stream.JsonReaderTest:1089,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1090,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1091,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1091,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1091,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1093,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1093,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.stream.JsonReaderTest:1094,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1095,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1096,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1096,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1096,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1098,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1098,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1099,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1100,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1101,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.stream.JsonReaderTest:1102,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1103,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1104,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1104,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1085
    functionDepth: 8
    functionLinenumber: 1085
    functionLinenumberEnd: 1105
    functionName: '[com.google.gson.stream.JsonReaderTest].testPrematurelyClosed()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].close()'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testPrematurelyClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1109,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1109,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1110,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1112,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1113,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1115,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1115,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1115,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1117,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1118,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1120,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1121,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1123,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1124,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1126,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1127,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1129,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1130,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1132,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1132,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1132,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1134,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1135,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1137,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1138,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1140,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1141,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1143,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1144,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:1146,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1147,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1147,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1147,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.stream.JsonReaderTest:1148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1107
    functionDepth: 8
    functionLinenumber: 1107
    functionLinenumberEnd: 1149
    functionName: '[com.google.gson.stream.JsonReaderTest].testNextFailuresDoNotAdvance()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].close()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNextFailuresDoNotAdvance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1153,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1153,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1154,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1155,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:1156,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:1156,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:1156,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1151
    functionDepth: 8
    functionLinenumber: 1151
    functionLinenumberEnd: 1158
    functionName: '[com.google.gson.stream.JsonReaderTest].testIntegerMismatchFailuresDoNotAdvance()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testIntegerMismatchFailuresDoNotAdvance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1162,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1162,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1163,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1164,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1160
    functionDepth: 8
    functionLinenumber: 1160
    functionLinenumberEnd: 1166
    functionName: '[com.google.gson.stream.JsonReaderTest].testStringNullIsNotNull()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStringNullIsNotNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1170,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1170,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1171,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1172,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1168
    functionDepth: 8
    functionLinenumber: 1168
    functionLinenumberEnd: 1174
    functionName: '[com.google.gson.stream.JsonReaderTest].testNullLiteralIsNotAString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(com.google.gson.stream.JsonReaderTest,String,String,String)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNullLiteralIsNotAString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1178,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1178,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1179,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1180,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1180,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1180,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1181,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1182,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1184,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1184,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1185,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1187,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1187,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1187,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1189,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1176
    functionDepth: 8
    functionLinenumber: 1176
    functionLinenumberEnd: 1191
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictNameValueSeparator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictNameValueSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1195,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1195,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1196,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1197,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1198,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1198,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1198,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1199,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1199,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1199,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1201,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1201,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1202,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1203,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1204,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1204,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1204,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1205,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1205,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1193
    functionDepth: 8
    functionLinenumber: 1193
    functionLinenumberEnd: 1206
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientNameValueSeparator()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientNameValueSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1210,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1210,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1211,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1212,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1212,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1212,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1213,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1214,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1216,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1216,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1217,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1218,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1218,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1218,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1220,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1208
    functionDepth: 8
    functionLinenumber: 1208
    functionLinenumberEnd: 1222
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictNameValueSeparatorWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictNameValueSeparatorWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1226,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1226,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1227,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1228,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1228,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1228,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1229,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1231,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1231,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1232,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1233,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1233,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1233,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1234,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1234,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1234,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:1235,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1237,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1237,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1238,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1239,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1239,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1239,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1240,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1240,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1240,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1224
    functionDepth: 8
    functionLinenumber: 1224
    functionLinenumberEnd: 1242
    functionName: '[com.google.gson.stream.JsonReaderTest].testCommentsInStringValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testCommentsInStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1246,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1246,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1247,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1248,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1249,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1251,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1251,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1252,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1253,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1254,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1256,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1256,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1257,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1258,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1244
    functionDepth: 8
    functionLinenumber: 1244
    functionLinenumberEnd: 1260
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictComments()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1264,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1264,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1265,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1266,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1267,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1267,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1267,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1269,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1269,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1270,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1271,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1272,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1272,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1272,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1274,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1274,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1275,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1276,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1277,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1277,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1262
    functionDepth: 8
    functionLinenumber: 1262
    functionLinenumberEnd: 1278
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientComments()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1282,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1282,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1283,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1284,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1285,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1287,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1287,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1288,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1289,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1290,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1292,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1292,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1293,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1294,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1280
    functionDepth: 8
    functionLinenumber: 1280
    functionLinenumberEnd: 1296
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictCommentsWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictCommentsWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1300,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1300,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1301,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1302,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1298
    functionDepth: 8
    functionLinenumber: 1298
    functionLinenumberEnd: 1304
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedNames()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1308,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1308,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1309,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1310,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1311,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1311,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1306
    functionDepth: 8
    functionLinenumber: 1306
    functionLinenumberEnd: 1312
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientUnquotedNames()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientUnquotedNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1316,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1316,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1317,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1318,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 8
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedNamesWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedNamesWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1324,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1324,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1325,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1326,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1322
    functionDepth: 8
    functionLinenumber: 1322
    functionLinenumberEnd: 1328
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedNames()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1332,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1332,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1333,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1334,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1335,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1335,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 8
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientSingleQuotedNames()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientSingleQuotedNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1340,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1340,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1341,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1342,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1338
    functionDepth: 8
    functionLinenumber: 1338
    functionLinenumberEnd: 1344
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedNamesWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedNamesWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1348,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1348,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1349,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1350,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1346
    functionDepth: 8
    functionLinenumber: 1346
    functionLinenumberEnd: 1352
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1356,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1356,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1357,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1358,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1354
    functionDepth: 8
    functionLinenumber: 1354
    functionLinenumberEnd: 1360
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedStringsWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedStringsWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1364,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1364,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1365,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1366,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1367,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1367,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1362
    functionDepth: 8
    functionLinenumber: 1362
    functionLinenumberEnd: 1368
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientUnquotedStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientUnquotedStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1372,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1372,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1373,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1374,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1370
    functionDepth: 8
    functionLinenumber: 1370
    functionLinenumberEnd: 1376
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1380,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1380,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1381,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1382,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1383,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1383,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 8
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientSingleQuotedStrings()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientSingleQuotedStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1388,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1388,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1389,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1390,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 8
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedStringsWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedStringsWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1396,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1396,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1397,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1398,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 8
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1404,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1404,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1405,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1406,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1407,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1407,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1407,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1408,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1408,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1402
    functionDepth: 8
    functionLinenumber: 1402
    functionLinenumberEnd: 1409
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientSemicolonDelimitedArray()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientSemicolonDelimitedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1413,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1413,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1414,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1415,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1411
    functionDepth: 8
    functionLinenumber: 1411
    functionLinenumberEnd: 1417
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedArrayWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedArrayWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1421,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1421,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1422,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1423,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1423,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1423,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1424,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1419
    functionDepth: 8
    functionLinenumber: 1419
    functionLinenumberEnd: 1426
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedNameValuePair()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedNameValuePair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1430,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1430,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1431,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1432,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1433,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1433,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1433,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1434,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1434,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1434,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1435,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1435,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1428
    functionDepth: 8
    functionLinenumber: 1428
    functionLinenumberEnd: 1436
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientSemicolonDelimitedNameValuePair()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientSemicolonDelimitedNameValuePair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1440,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1440,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1441,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1442,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1442,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1442,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1443,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1438
    functionDepth: 8
    functionLinenumber: 1438
    functionLinenumberEnd: 1445
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedNameValuePairWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedNameValuePairWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1452,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1452,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1453,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1454,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1454,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1454,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1455,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1456,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1458,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1458,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1459,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1460,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1461,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1463,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1463,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1464,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1465,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1465,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1465,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1466,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1467,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1469,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1469,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1470,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1471,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1447
    functionDepth: 8
    functionLinenumber: 1447
    functionLinenumberEnd: 1473
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictUnnecessaryArraySeparators()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictUnnecessaryArraySeparators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1477,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1477,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1478,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1479,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1480,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1480,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1480,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1482,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1483,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1483,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1483,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1484,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1486,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1486,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1487,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1488,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1489,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1490,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1490,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1490,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1491,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1493,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1493,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1494,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1495,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1496,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1496,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1496,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1497,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1498,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1500,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1500,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1501,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1502,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1503,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1504,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1475
    functionDepth: 8
    functionLinenumber: 1475
    functionLinenumberEnd: 1506
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientUnnecessaryArraySeparators()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientUnnecessaryArraySeparators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1510,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1510,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1511,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1512,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1512,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1512,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1513,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1514,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1516,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1516,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1517,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1518,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1519,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1521,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1521,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1522,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1523,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1523,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1523,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1524,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1525,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1527,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1527,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1528,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1529,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1508
    functionDepth: 8
    functionLinenumber: 1508
    functionLinenumberEnd: 1531
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictUnnecessaryArraySeparatorsWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictUnnecessaryArraySeparatorsWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1535,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1535,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1536,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1537,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1538,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1533
    functionDepth: 8
    functionLinenumber: 1533
    functionLinenumberEnd: 1540
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictMultipleTopLevelValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictMultipleTopLevelValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1544,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1544,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1545,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1546,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1547,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1548,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1548,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1548,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1549,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:1550,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1551,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1551,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1542
    functionDepth: 8
    functionLinenumber: 1542
    functionLinenumberEnd: 1552
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientMultipleTopLevelValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientMultipleTopLevelValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1556,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1556,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1557,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1558,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1559,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1554
    functionDepth: 8
    functionLinenumber: 1554
    functionLinenumberEnd: 1561
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictMultipleTopLevelValuesWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictMultipleTopLevelValuesWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1565,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1565,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1566,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1566,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1566,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1567,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1567,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1567,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1569,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1569,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1570,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1570,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:1570,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1571,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1571,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1571,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1573,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1573,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1574,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1574,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1574,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:1575,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1576,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1576,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1576,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1578,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1578,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:1579,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:1579,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:1579,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1580,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1580,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1580,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1582,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1582,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:1583,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:1583,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:1583,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1584,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1584,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1584,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1586,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1586,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1587,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1587,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1587,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1588,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1588,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1563
    functionDepth: 8
    functionLinenumber: 1563
    functionLinenumberEnd: 1589
    functionName: '[com.google.gson.stream.JsonReaderTest].testTopLevelValueTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReaderTest].isFalse()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testTopLevelValueTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1593,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1593,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:1594,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1595,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1595,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 8
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: '[com.google.gson.stream.JsonReaderTest].testTopLevelValueTypeWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testTopLevelValueTypeWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1600,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1600,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1601,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1603
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictNonExecutePrefix()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictNonExecutePrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1607,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1607,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1608,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1610
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictNonExecutePrefixWithSkipValue()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictNonExecutePrefixWithSkipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1614,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1614,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1615,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1616,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1617,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1618,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1618,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1612
    functionDepth: 8
    functionLinenumber: 1612
    functionLinenumberEnd: 1619
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientNonExecutePrefix()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientNonExecutePrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1623,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1623,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1624,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1625,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1626,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1627,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1627,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1621
    functionDepth: 8
    functionLinenumber: 1621
    functionLinenumberEnd: 1628
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientNonExecutePrefixWithLeadingWhitespace()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientNonExecutePrefixWithLeadingWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1632,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1632,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1633,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1634,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1634,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1634,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1635,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1636,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1636,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1630
    functionDepth: 8
    functionLinenumber: 1630
    functionLinenumberEnd: 1641
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientPartialNonExecutePrefix()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientPartialNonExecutePrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1645,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1645,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1646,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1643
    functionDepth: 8
    functionLinenumber: 1643
    functionLinenumberEnd: 1648
    functionName: '[com.google.gson.stream.JsonReaderTest].testBomIgnoredAsFirstCharacterOfDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testBomIgnoredAsFirstCharacterOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1652,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1652,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1653,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1654,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1650
    functionDepth: 8
    functionLinenumber: 1650
    functionLinenumberEnd: 1656
    functionName: '[com.google.gson.stream.JsonReaderTest].testBomForbiddenAsOtherCharacterInDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testBomForbiddenAsOtherCharacterInDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1658
    functionDepth: 9
    functionLinenumber: 1658
    functionLinenumberEnd: 1662
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
      Src: com.google.gson.stream.JsonReaderTest:1666,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1664
    functionDepth: 9
    functionLinenumber: 1664
    functionLinenumberEnd: 1669
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionGreaterThanBufferSize()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionGreaterThanBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1671
    functionDepth: 9
    functionLinenumber: 1671
    functionLinenumberEnd: 1675
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverSlashSlashEndOfLineComment()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverSlashSlashEndOfLineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1677
    functionDepth: 9
    functionLinenumber: 1677
    functionLinenumberEnd: 1681
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverHashEndOfLineComment()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverHashEndOfLineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1683
    functionDepth: 9
    functionLinenumber: 1683
    functionLinenumberEnd: 1687
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverCStyleComment()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverCStyleComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 9
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverQuotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverQuotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 9
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverUnquotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverUnquotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 9
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithEscapedNewlineCharacter()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithEscapedNewlineCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 9
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionIsOffsetByBom()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionIsOffsetByBom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1712,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1712,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1713,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1714,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1715,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1716,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1717,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1717,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1717,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1725,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1725,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1726,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1727,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:1728,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1729,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1730,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1730,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      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: Object
    argCount: 2
    argNames:
    - message
    - json
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1736
      start: 1710
    functionDepth: 8
    functionLinenumber: 1710
    functionLinenumberEnd: 1736
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 9
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1740,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1740,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1741,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:1742,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1743,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1744,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1745,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:1746,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:1747,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1748,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1749,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1749,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1738
    functionDepth: 8
    functionLinenumber: 1738
    functionLinenumberEnd: 1754
    functionName: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionDeepPath()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testFailWithPositionDeepPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1758,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1758,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1759,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1760,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
      Src: com.google.gson.stream.JsonReaderTest:1761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1756
    functionDepth: 8
    functionLinenumber: 1756
    functionLinenumberEnd: 1762
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictVeryLongNumber()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.JsonReaderTest,String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictVeryLongNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1766,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1766,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1767,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1768,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1769,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1769,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1769,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.stream.JsonReaderTest:1770,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
      Src: com.google.gson.stream.JsonReaderTest:1770,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
      Src: com.google.gson.stream.JsonReaderTest:1770,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1771,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1772,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1772,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1764
    functionDepth: 8
    functionLinenumber: 1764
    functionLinenumberEnd: 1773
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientVeryLongNumber()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(float)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(double)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientVeryLongNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
      Src: com.google.gson.stream.JsonReaderTest:1777,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1778,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1778,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1779,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1780,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1781,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1781,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1781,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1775
    functionDepth: 8
    functionLinenumber: 1775
    functionLinenumberEnd: 1783
    functionName: '[com.google.gson.stream.JsonReaderTest].testVeryLongUnquotedLiteral()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testVeryLongUnquotedLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1790,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1789,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1793,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:1795,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1795,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1795,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1800,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1802,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1802,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1785
    functionDepth: 8
    functionLinenumber: 1785
    functionLinenumberEnd: 1803
    functionName: '[com.google.gson.stream.JsonReaderTest].testDeeplyNestedArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testDeeplyNestedArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,com.google.gson.stream.JsonReaderTest)
      Src: com.google.gson.stream.JsonReaderTest:1810,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1813,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1813,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1815,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1816,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1816,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1816,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReaderTest:1818,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1818,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1818,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:1822,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:1822,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:1822,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:1824,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:1826,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:1826,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1805
    functionDepth: 8
    functionLinenumber: 1805
    functionLinenumberEnd: 1827
    functionName: '[com.google.gson.stream.JsonReaderTest].testDeeplyNestedObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].getPath()'
    - String.format(String,com.google.gson.stream.JsonReaderTest)
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testDeeplyNestedObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
      Src: com.google.gson.stream.JsonReaderTest:1832,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1833,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1833,1
    - Dst: '[com.google.gson.stream.JsonReader].getNestingLimit()'
      Src: com.google.gson.stream.JsonReaderTest:1834,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:1834,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1834,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1837,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1840,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1841,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1841,1
    - Dst: '[String].repeat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1849,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1829
    functionDepth: 8
    functionLinenumber: 1829
    functionLinenumberEnd: 1850
    functionName: '[com.google.gson.stream.JsonReaderTest].testNestingLimitDefault()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].getNestingLimit()'
    - '[String].repeat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNestingLimitDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1856,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1856,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
      Src: com.google.gson.stream.JsonReaderTest:1857,1
    - Dst: '[com.google.gson.stream.JsonReader].getNestingLimit()'
      Src: com.google.gson.stream.JsonReaderTest:1858,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:1858,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:1858,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1859,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1860,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1861,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1861,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1861,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:1862,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:1862,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:1862,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:1863,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1864,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1866,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1866,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
      Src: com.google.gson.stream.JsonReaderTest:1867,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1868,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1869,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1870,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1870,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1870,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1872,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1873,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1873,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1873,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1877,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1877,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
      Src: com.google.gson.stream.JsonReaderTest:1878,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1879,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1880,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1880,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1880,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1882,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1882,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
      Src: com.google.gson.stream.JsonReaderTest:1883,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1885,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1886,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1886,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1886,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1888,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1888,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
      Src: com.google.gson.stream.JsonReaderTest:1889,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:1891,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:1891,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:1891,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1894,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1894,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1895,1
    - Dst: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
      Src: com.google.gson.stream.JsonReaderTest:1896,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1897,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1898,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1899,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1900,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1901,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1901,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1901,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1905,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1905,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1907,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1908,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1908,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1854
    functionDepth: 8
    functionLinenumber: 1854
    functionLinenumberEnd: 1909
    functionName: '[com.google.gson.stream.JsonReaderTest].testNestingLimit()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].getNestingLimit()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testNestingLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1914,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1914,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1915,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1916,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1917,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1917,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1922
    functionName: '[com.google.gson.stream.JsonReaderTest].testStringEndingInSlash()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStringEndingInSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1926,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1926,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1927,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1928,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1929,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1929,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1934
    functionName: '[com.google.gson.stream.JsonReaderTest].testDocumentWithCommentEndingInSlash()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testDocumentWithCommentEndingInSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1938,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1938,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1939,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1940,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1941,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1941,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1946
    functionName: '[com.google.gson.stream.JsonReaderTest].testStringWithLeadingSlash()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStringWithLeadingSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:1950,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1950,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1951,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:1952,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:1953,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1953,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1953,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1954,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1954,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1954,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1955,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1956,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:1956,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:1956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1948
    functionDepth: 8
    functionLinenumber: 1948
    functionLinenumberEnd: 1961
    functionName: '[com.google.gson.stream.JsonReaderTest].testUnterminatedObject()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testUnterminatedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
      Src: com.google.gson.stream.JsonReaderTest:1966,1
    - Dst: '[String].<init>(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1967,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1969,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1969,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1970,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1971,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1971,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1971,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1963
    functionDepth: 8
    functionLinenumber: 1963
    functionLinenumberEnd: 1973
    functionName: '[com.google.gson.stream.JsonReaderTest].testVeryLongQuotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testVeryLongQuotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
      Src: com.google.gson.stream.JsonReaderTest:1978,1
    - Dst: '[String].<init>(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1979,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1981,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1981,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1982,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1983,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1984,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1984,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1984,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1975
    functionDepth: 8
    functionLinenumber: 1975
    functionLinenumberEnd: 1986
    functionName: '[com.google.gson.stream.JsonReaderTest].testVeryLongUnquotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[String].<init>(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testVeryLongUnquotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
      Src: com.google.gson.stream.JsonReaderTest:1991,1
    - Dst: '[String].<init>(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1992,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1994,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:1994,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:1995,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:1996,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:1997,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:1997,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:1997,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1988
    functionDepth: 8
    functionLinenumber: 1988
    functionLinenumberEnd: 1999
    functionName: '[com.google.gson.stream.JsonReaderTest].testVeryLongUnterminatedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[String].<init>(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testVeryLongUnterminatedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2003,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2003,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2004,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:2005,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:2006,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:2007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2001
    functionDepth: 8
    functionLinenumber: 2001
    functionLinenumberEnd: 2008
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipVeryLongUnquotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipVeryLongUnquotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
      Src: com.google.gson.stream.JsonReaderTest:2012,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2012,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2012,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2013,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:2014,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2015,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2015,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2010
    functionDepth: 8
    functionLinenumber: 2010
    functionLinenumberEnd: 2016
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelUnquotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelUnquotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2020,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2020,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:2021,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:2022,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2018
    functionDepth: 8
    functionLinenumber: 2018
    functionLinenumberEnd: 2024
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipVeryLongQuotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipVeryLongQuotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2028,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2028,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2029,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.stream.JsonReaderTest:2030,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2031,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2031,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2026
    functionDepth: 8
    functionLinenumber: 2026
    functionLinenumberEnd: 2032
    functionName: '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelQuotedString()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelQuotedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2036,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2036,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2037,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:2038,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2039,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2039,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2034
    functionDepth: 8
    functionLinenumber: 2034
    functionLinenumberEnd: 2040
    functionName: '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithTruncatedExponent()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithTruncatedExponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2044,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2044,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2045,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:2046,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2047,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2047,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 8
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    functionName: '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithDigitAndNonDigitExponent()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithDigitAndNonDigitExponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2052,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2052,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2053,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:2054,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2055,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2055,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2050
    functionDepth: 8
    functionLinenumber: 2050
    functionLinenumberEnd: 2056
    functionName: '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithNonDigitExponent()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithNonDigitExponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2060,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2060,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2061,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2062,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2062,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2062,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:2063,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2064,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2064,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2064,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:2065,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:2065,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2065,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2066,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2066,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2066,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:2067,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:2067,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isTrue()'
      Src: com.google.gson.stream.JsonReaderTest:2067,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2068,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2068,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2068,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:2069,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2070,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2070,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2058
    functionDepth: 8
    functionLinenumber: 2058
    functionLinenumberEnd: 2071
    functionName: '[com.google.gson.stream.JsonReaderTest].testEmptyStringName()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReaderTest].isTrue()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testEmptyStringName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2075,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2075,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:2076,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:2077,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:2077,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2077,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:2078,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:2078,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2078,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:2079,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2080,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:2080,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2073
    functionDepth: 8
    functionLinenumber: 2073
    functionLinenumberEnd: 2085
    functionName: '[com.google.gson.stream.JsonReaderTest].testStrictExtraCommasInMaps()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testStrictExtraCommasInMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2089,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2089,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2090,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:2091,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:2092,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:2092,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2092,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:2093,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:2093,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2093,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:2094,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2095,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:2095,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:2095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2087
    functionDepth: 8
    functionLinenumber: 2087
    functionLinenumberEnd: 2100
    functionName: '[com.google.gson.stream.JsonReaderTest].testLenientExtraCommasInMaps()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testLenientExtraCommasInMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
      Src: com.google.gson.stream.JsonReaderTest:2104,1
    - Dst: '[String].<init>(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - count
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 2106
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2106
    functionName: '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 4
    functionsReached:
    - '[String].<init>(com.google.gson.stream.JsonReaderTest)'
    - '[java.util.Arrays].fill(com.google.gson.stream.JsonReaderTest,char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2110,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2111,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2112,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2113,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2114,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2115,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2116,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2117,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2118,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2119,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2120,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2121,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2122,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2124,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2126,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2128,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2129,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2130,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2131,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2132,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2133,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2134,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2135,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2136,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2137,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2138,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2139,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2140,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2141,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2142,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2143,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2144,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2145,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2146,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2147,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2148,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2149,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2150,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2152
    functionName: '[com.google.gson.stream.JsonReaderTest].testMalformedDocuments()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest,com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertDocument(String,com.google.gson.stream.JsonReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testMalformedDocuments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2160,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2160,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2161,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:2162,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2163,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2163,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2163,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:2164,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2165,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:2165,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
      Src: com.google.gson.stream.JsonReaderTest:2165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2158
    functionDepth: 8
    functionLinenumber: 2158
    functionLinenumberEnd: 2170
    functionName: '[com.google.gson.stream.JsonReaderTest].testUnterminatedStringFailure()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String,String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testUnterminatedStringFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.stream.JsonReaderTest:2175,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.stream.JsonReaderTest:2177,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.stream.JsonReaderTest:2179,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.stream.JsonReaderTest:2180,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2180,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2180,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2181,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReaderTest:2182,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
      Src: com.google.gson.stream.JsonReaderTest:2183,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2173
    functionDepth: 8
    functionLinenumber: 2173
    functionLinenumberEnd: 2184
    functionName: '[com.google.gson.stream.JsonReaderTest].testReadAcrossBuffers()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(JsonToken)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReaderTest].reader(com.google.gson.stream.JsonReaderTest)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].testReadAcrossBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.MalformedJsonException)'
      Src: com.google.gson.stream.JsonReaderTest:2187,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:2187,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.MalformedJsonException
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exception
    - expectedLocation
    argTypes:
    - com.google.gson.stream.MalformedJsonException
    - String
    constantsTouched: []
    func_position:
      end: 2194
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2194
    functionName: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.MalformedJsonException,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.MalformedJsonException)'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.MalformedJsonException,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.google.gson.stream.JsonReaderTest:2202,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(IllegalStateException)'
      Src: com.google.gson.stream.JsonReaderTest:2203,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
      Src: com.google.gson.stream.JsonReaderTest:2203,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - IllegalStateException
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - exception
    - expectedToken
    - actualToken
    - expectedLocation
    argTypes:
    - IllegalStateException
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 2214
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2214
    functionName: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(IllegalStateException,String,String,String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].hasMessageThat()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(IllegalStateException)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(IllegalStateException,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderTest].reader(String)'
      Src: com.google.gson.stream.JsonReaderTest:2217,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.stream.JsonReaderTest:2217,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2218,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.stream.JsonReaderTest:2221,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.stream.JsonReaderTest:2223,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.stream.JsonReaderTest:2225,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.stream.JsonReaderTest:2227,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.stream.JsonReaderTest:2229,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:2229,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2229,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderTest:2231,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
      Src: com.google.gson.stream.JsonReaderTest:2231,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isFalse()'
      Src: com.google.gson.stream.JsonReaderTest:2231,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.stream.JsonReaderTest:2233,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
      Src: com.google.gson.stream.JsonReaderTest:2233,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderTest:2233,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.stream.JsonReaderTest:2235,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
      Src: com.google.gson.stream.JsonReaderTest:2235,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
      Src: com.google.gson.stream.JsonReaderTest:2235,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.stream.JsonReaderTest:2237,1
    - Dst: Exception.class.isAssignableFrom(Class<?>)
      Src: com.google.gson.stream.JsonReaderTest:2239,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThrows()'
      Src: com.google.gson.stream.JsonReaderTest:2240,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].getClass()'
      Src: com.google.gson.stream.JsonReaderTest:2241,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
      Src: com.google.gson.stream.JsonReaderTest:2241,1
    - Dst: '[com.google.gson.stream.JsonReaderTest].isEqualTo(Class<?>)'
      Src: com.google.gson.stream.JsonReaderTest:2241,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.stream.JsonReaderTest:2243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: Object
    argCount: 1
    argNames:
    - document
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2246
      start: 2216
    functionDepth: 8
    functionLinenumber: 2216
    functionLinenumberEnd: 2246
    functionName: '[com.google.gson.stream.JsonReaderTest].assertDocument(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(int)'
    - '[com.google.gson.stream.JsonReaderTest].getClass()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.stream.JsonReaderTest)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(Class<?>)'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(com.google.gson.stream.JsonReaderTest)'
    - '[AssertionError].<init>(String)'
    - '[com.google.gson.stream.JsonReaderTest].reader(String)'
    - Exception.class.isAssignableFrom(Class<?>)
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReaderTest].assertThrows()'
    - '[com.google.gson.stream.JsonReaderTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReaderTest].isFalse()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReaderTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderTest].assertDocument(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.stream.JsonReaderTest:2250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Reader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2266
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2266
    functionName: '[com.google.gson.stream.JsonReaderTest].reader(String)'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 114
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[com.google.gson.stream.JsonReaderTest].reader(String)'
  - 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.gson.stream.JsonReaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.stream.JsonReaderTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.stream.JsonReaderTest
    signature: '[com.google.gson.stream.JsonReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: com.google.gson.stream.JsonReaderPathTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.stream.JsonReaderPathTest].parameters()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.List<Object[]>
    signature: '[com.google.gson.stream.JsonReaderPathTest].parameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:47,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:48,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:48,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:48,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:49,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:49,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:49,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:50,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:51,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:51,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:51,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:52,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:52,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:52,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:53,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:54,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:54,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:54,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:55,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:55,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:55,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:56,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:57,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:57,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:57,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:58,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:58,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:58,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:59,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:60,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:60,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:60,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:61,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:61,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:61,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderPathTest:62,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:63,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:63,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:63,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:64,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:64,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:64,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextBoolean()'
      Src: com.google.gson.stream.JsonReaderPathTest:65,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:66,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:66,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:66,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:67,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:67,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:67,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextNull()'
      Src: com.google.gson.stream.JsonReaderPathTest:68,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:69,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:69,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:69,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:70,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:70,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:70,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextString()'
      Src: com.google.gson.stream.JsonReaderPathTest:71,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:72,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:72,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:72,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:73,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:73,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:73,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:74,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:75,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:75,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:75,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:76,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:76,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:76,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:77,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:78,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:78,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:78,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:79,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:79,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:79,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextString()'
      Src: com.google.gson.stream.JsonReaderPathTest:80,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:81,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:81,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:81,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:82,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:82,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:82,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:83,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:84,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:84,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:84,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:85,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:85,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:85,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:86,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:87,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:87,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:87,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:88,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:88,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:88,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:89,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:90,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:90,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:90,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:91,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:91,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:91,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:92,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:93,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:93,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:93,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:94,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:94,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:94,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:95,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:96,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:96,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:96,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:97,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:97,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:97,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:98,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:99,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:99,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:99,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:100,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:100,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 126
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.stream.JsonReaderPathTest].path()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].endObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextName()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextString()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextNull()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextBoolean()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].endArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:105,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:106,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:106,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:106,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:107,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:107,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:107,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:109,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:110,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:110,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:110,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:111,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:111,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:111,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:112,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:113,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:113,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:113,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:114,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:114,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:114,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:116,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:117,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:117,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:117,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:118,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:118,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:118,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:119,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:120,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:120,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:120,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:121,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:121,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:121,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:123,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:124,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:124,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:124,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:125,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:125,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:125,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:126,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:127,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:127,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:127,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:128,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:128,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:128,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:130,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:131,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:131,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:131,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:132,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:132,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:132,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:133,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:134,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:134,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:134,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:135,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:135,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:135,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:137,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:138,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:138,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:138,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:139,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:139,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:139,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:140,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:141,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:141,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:141,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:142,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:142,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:142,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:144,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:145,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:145,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:145,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:146,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:146,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:146,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:147,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:148,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:148,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:148,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:149,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:149,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:149,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:151,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:152,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:152,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:152,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:153,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:153,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:153,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].close()'
      Src: com.google.gson.stream.JsonReaderPathTest:154,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:155,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:155,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:155,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:156,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:156,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.stream.JsonReaderPathTest].objectPath()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].close()'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].peek()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].endObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextName()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].objectPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:161,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:162,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:162,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:162,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:163,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:163,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:163,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:165,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:166,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:166,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:166,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:167,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:167,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:167,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:168,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:169,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:169,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:169,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:170,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:170,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:170,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:172,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:173,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:173,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:173,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:174,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:174,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:174,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:175,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:176,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:176,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:176,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:177,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:177,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:177,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:179,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:180,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:180,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:180,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:181,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:181,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:181,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:182,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:183,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:183,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:183,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:184,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:184,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:184,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:186,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:187,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:187,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:187,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:188,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:188,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:188,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:189,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:190,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:190,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:190,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:191,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:191,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:191,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].peek()'
      Src: com.google.gson.stream.JsonReaderPathTest:193,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:194,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:194,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:194,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:195,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:195,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:195,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].close()'
      Src: com.google.gson.stream.JsonReaderPathTest:196,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:197,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:197,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:197,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:198,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:198,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 199
    functionName: '[com.google.gson.stream.JsonReaderPathTest].arrayPath()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].close()'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].peek()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
    - '[com.google.gson.stream.JsonReaderPathTest].endArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].arrayPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assumeTrue(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:203,1
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:205,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].setStrictness(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:206,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:207,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:208,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:209,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:209,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:209,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:210,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:210,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:210,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:211,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:212,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:213,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:213,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:213,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:214,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:214,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: '[com.google.gson.stream.JsonReaderPathTest].multipleTopLevelValuesInOneDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assumeTrue(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].setStrictness(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].multipleTopLevelValuesInOneDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:219,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:220,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:221,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:222,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:223,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:223,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:223,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:224,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:224,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: '[com.google.gson.stream.JsonReaderPathTest].skipArrayElements()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].skipArrayElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:229,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:230,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:231,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:232,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:232,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:232,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:233,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:233,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:233,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:234,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:235,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:235,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:235,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:236,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:236,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[com.google.gson.stream.JsonReaderPathTest].skipArrayEnd()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].skipArrayEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:241,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:242,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:243,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:244,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:244,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:244,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:245,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:245,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:245,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:247,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:248,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:248,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:248,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:249,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:249,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: '[com.google.gson.stream.JsonReaderPathTest].skipObjectNames()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].skipObjectNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:254,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:255,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:256,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:256,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:256,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:257,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:257,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:257,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:258,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:259,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:260,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:260,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:260,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:261,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:261,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:261,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:262,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:263,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:263,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:263,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:264,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:264,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 265
    functionName: '[com.google.gson.stream.JsonReaderPathTest].skipObjectValues()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextName()'
    - '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].skipObjectValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:269,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:270,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:271,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:272,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:273,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:273,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:273,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:274,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:274,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:274,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:275,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:276,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:276,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:276,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:277,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:277,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: '[com.google.gson.stream.JsonReaderPathTest].skipObjectEnd()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextName()'
    - '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].skipObjectEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:282,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:283,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:284,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:285,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:285,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:285,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:286,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:286,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: '[com.google.gson.stream.JsonReaderPathTest].skipNestedStructures()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].skipNestedStructures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:291,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:292,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:293,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:294,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:294,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:294,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:295,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:295,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:295,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:296,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:297,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:297,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:297,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:298,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:298,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:298,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
      Src: com.google.gson.stream.JsonReaderPathTest:299,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:300,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:300,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:300,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:301,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:301,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: '[com.google.gson.stream.JsonReaderPathTest].skipEndOfDocument()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].skipValue()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].skipEndOfDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:306,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:307,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:308,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:308,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:308,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:309,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:309,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:309,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:310,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:311,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:311,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:311,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:312,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:312,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:312,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:313,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:314,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:314,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:314,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:315,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:315,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:315,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:316,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:317,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:317,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:317,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:318,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:318,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:318,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:319,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:320,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:320,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:320,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:321,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:321,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:321,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:322,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:323,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:323,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:323,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:324,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:324,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:324,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:325,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:326,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:326,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:326,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:327,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:327,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:327,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:328,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:329,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:329,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:329,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:330,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:330,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: '[com.google.gson.stream.JsonReaderPathTest].arrayOfObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].endObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].endArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].arrayOfObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:335,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:336,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:337,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:337,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:337,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:338,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:338,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:338,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:339,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:340,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:340,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:340,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:341,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:341,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:341,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:342,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:343,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:343,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:343,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:344,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:344,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:344,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:345,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:346,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:346,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:346,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:347,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:347,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:347,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:348,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:349,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:349,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:349,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:350,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:350,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:350,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:351,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:352,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:352,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:352,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:353,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:353,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:353,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:354,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:355,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:355,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:355,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:356,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:356,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:356,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endArray()'
      Src: com.google.gson.stream.JsonReaderPathTest:357,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:358,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:358,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:358,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:359,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:359,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 360
    functionName: '[com.google.gson.stream.JsonReaderPathTest].arrayOfArrays()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].endArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginArray()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].arrayOfArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Factory].create(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:364,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:365,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:366,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:366,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:366,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:367,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:367,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:367,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:368,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:369,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:369,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:369,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:370,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:370,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:370,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:371,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:372,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:372,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:372,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:373,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:373,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:373,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:374,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:375,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:375,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:375,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:376,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:376,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:376,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:377,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:378,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:378,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:378,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:379,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:379,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:379,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:380,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:381,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:381,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:381,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:382,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:382,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:382,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:383,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:384,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:384,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:384,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:385,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:385,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:385,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:386,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:387,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:387,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:387,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:388,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:388,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:388,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:389,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:390,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:390,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:390,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:391,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:391,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:391,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:392,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:393,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:393,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:393,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:394,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:394,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:394,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextName()'
      Src: com.google.gson.stream.JsonReaderPathTest:395,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:396,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:396,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:396,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:397,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:397,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:397,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
      Src: com.google.gson.stream.JsonReaderPathTest:398,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:399,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:399,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:399,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:400,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:400,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:400,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:401,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:402,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:402,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:402,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:403,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:403,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:403,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].endObject()'
      Src: com.google.gson.stream.JsonReaderPathTest:404,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:405,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:405,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:405,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].getPath()'
      Src: com.google.gson.stream.JsonReaderPathTest:406,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
      Src: com.google.gson.stream.JsonReaderPathTest:406,1
    - Dst: '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
      Src: com.google.gson.stream.JsonReaderPathTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 407
    functionName: '[com.google.gson.stream.JsonReaderPathTest].objectOfObjects()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReaderPathTest].assertThat(com.google.gson.stream.JsonReaderPathTest)'
    - '[com.google.gson.stream.JsonReaderPathTest].getPath()'
    - '[Factory].create(String)'
    - '[com.google.gson.stream.JsonReaderPathTest].endObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].getPreviousPath()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextName()'
    - '[com.google.gson.stream.JsonReaderPathTest].nextInt()'
    - '[com.google.gson.stream.JsonReaderPathTest].beginObject()'
    - '[com.google.gson.stream.JsonReaderPathTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReaderPathTest].objectOfObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Factory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonReaderPathTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.stream.JsonReaderPathTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.stream.JsonReaderPathTest
    signature: '[com.google.gson.stream.JsonReaderPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.reflect.TypeTokenTest:55,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom()'
      Src: com.google.gson.reflect.TypeTokenTest:55,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:55,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:55,1
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.reflect.TypeTokenTest:56,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom()'
      Src: com.google.gson.reflect.TypeTokenTest:56,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:56,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isFalse()'
      Src: com.google.gson.reflect.TypeTokenTest:56,1
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.reflect.TypeTokenTest:57,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom()'
      Src: com.google.gson.reflect.TypeTokenTest:57,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:57,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:57,1
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.reflect.TypeTokenTest:58,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom()'
      Src: com.google.gson.reflect.TypeTokenTest:58,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:58,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isFalse()'
      Src: com.google.gson.reflect.TypeTokenTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromRawTypes()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeTokenTest].isTrue()'
    - '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isFalse()'
    - '[com.google.gson.reflect.TypeToken].get()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromRawTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getClass()'
      Src: com.google.gson.reflect.TypeTokenTest:64,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
      Src: com.google.gson.reflect.TypeTokenTest:64,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
      Src: com.google.gson.reflect.TypeTokenTest:64,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getClass()'
      Src: com.google.gson.reflect.TypeTokenTest:65,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
      Src: com.google.gson.reflect.TypeTokenTest:65,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
      Src: com.google.gson.reflect.TypeTokenTest:65,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:66,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:66,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:66,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:66,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:67,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:67,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:67,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:67,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:70,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:70,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:70,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isFalse()'
      Src: com.google.gson.reflect.TypeTokenTest:70,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:72,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:72,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:72,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isFalse()'
      Src: com.google.gson.reflect.TypeTokenTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithTypeParameters()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeTokenTest].isTrue()'
    - '[com.google.gson.reflect.TypeTokenTest].getClass()'
    - '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isFalse()'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithTypeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getClass()'
      Src: com.google.gson.reflect.TypeTokenTest:78,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
      Src: com.google.gson.reflect.TypeTokenTest:78,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
      Src: com.google.gson.reflect.TypeTokenTest:78,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getClass()'
      Src: com.google.gson.reflect.TypeTokenTest:79,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
      Src: com.google.gson.reflect.TypeTokenTest:79,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
      Src: com.google.gson.reflect.TypeTokenTest:79,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:80,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:80,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:80,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:80,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:81,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:81,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:81,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:81,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:84,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:84,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:84,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isFalse()'
      Src: com.google.gson.reflect.TypeTokenTest:84,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.reflect.TypeTokenTest:89,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:90,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:92,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:93,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:93,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithBasicWildcards()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeTokenTest].isTrue()'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].getClass()'
    - '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isFalse()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
    - '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
    - '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithBasicWildcards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getClass()'
      Src: com.google.gson.reflect.TypeTokenTest:105,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
      Src: com.google.gson.reflect.TypeTokenTest:105,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
      Src: com.google.gson.reflect.TypeTokenTest:105,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getClass()'
      Src: com.google.gson.reflect.TypeTokenTest:106,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
      Src: com.google.gson.reflect.TypeTokenTest:106,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
      Src: com.google.gson.reflect.TypeTokenTest:106,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:107,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:107,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:107,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:107,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:108,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:108,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:108,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isTrue()'
      Src: com.google.gson.reflect.TypeTokenTest:108,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:111,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:111,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:111,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isFalse()'
      Src: com.google.gson.reflect.TypeTokenTest:111,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:113,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:113,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:113,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isFalse()'
      Src: com.google.gson.reflect.TypeTokenTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithNestedWildcards()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeTokenTest].isTrue()'
    - '[com.google.gson.reflect.TypeTokenTest].getClass()'
    - '[com.google.gson.reflect.TypeTokenTest].getGenericType()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isFalse()'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeToken<?>].isAssignableFrom(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].getDeclaredField(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithNestedWildcards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:118,1
    - Dst: '[com.google.gson.reflect.TypeToken].getArray()'
      Src: com.google.gson.reflect.TypeTokenTest:119,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:119,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:119,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:121,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:122,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:122,1
    - Dst: '[com.google.gson.reflect.TypeToken].getArray(Type)'
      Src: com.google.gson.reflect.TypeTokenTest:123,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:123,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:123,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:125,1
    - Dst: '[com.google.gson.reflect.TypeToken].getArray()'
      Src: com.google.gson.reflect.TypeTokenTest:126,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:126,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:126,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.reflect.TypeTokenTest].testArrayFactory()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].getArray()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.reflect.TypeToken].getArray(Type)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testArrayFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:135,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:136,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:136,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:136,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:139,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:140,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:140,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:140,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:143,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:144,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:144,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:145,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:145,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:146,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:146,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:146,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:149,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:150,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:150,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:150,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:153,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:154,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:154,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:154,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:158,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:159,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:159,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:159,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:162,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:163,1
    - Dst: nestedParameterizedType.getOwnerType()
      Src: com.google.gson.reflect.TypeTokenTest:166,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:166,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isNull()'
      Src: com.google.gson.reflect.TypeTokenTest:166,1
    - Dst: nestedParameterizedType.getRawType()
      Src: com.google.gson.reflect.TypeTokenTest:167,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:167,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
      Src: com.google.gson.reflect.TypeTokenTest:167,1
    - Dst: nestedParameterizedType.getActualTypeArguments()
      Src: com.google.gson.reflect.TypeTokenTest:168,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:168,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].asList()'
      Src: com.google.gson.reflect.TypeTokenTest:168,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].containsExactly()'
      Src: com.google.gson.reflect.TypeTokenTest:168,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:173,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:174,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:174,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeTokenTest:174,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.reflect.TypeTokenTest:179,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:179,1
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.reflect.TypeTokenTest:179,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.reflect.TypeTokenTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.reflect.TypeTokenTest].testParameterizedFactory()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isNull()'
    - nestedParameterizedType.getActualTypeArguments()
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken)'
    - nestedParameterizedType.getRawType()
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
    - '[com.google.gson.reflect.TypeTokenTest].containsExactly()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.reflect.TypeTokenTest].asList()'
    - nestedParameterizedType.getOwnerType()
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.reflect.TypeToken].getParameterized()'
    - '[com.google.gson.reflect.TypeToken<?>].getType()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testParameterizedFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:184,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:185,1
    - Dst: '[com.google.gson.reflect.TypeToken].getArray()'
      Src: com.google.gson.reflect.TypeTokenTest:189,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:189,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:191,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:194,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:194,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:194,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:199,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:202,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:202,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:202,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:207,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:210,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:210,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:210,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:213,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:216,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:216,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:216,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:220,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:223,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:223,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:223,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:230,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:233,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:233,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:233,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:241,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:244,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:244,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:244,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:252,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:255,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:255,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:255,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:263,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:266,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:266,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:266,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:274,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:277,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:277,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:277,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:290,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:293,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:293,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 299
    functionName: '[com.google.gson.reflect.TypeTokenTest].testParameterizedFactory_Invalid()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeToken].getArray()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
    - '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
    - '[com.google.gson.reflect.TypeToken<?>].getType()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testParameterizedFactory_Invalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CustomTypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:305,1
    - Dst: '[CustomTypeToken].getRawType()'
      Src: com.google.gson.reflect.TypeTokenTest:306,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:306,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
      Src: com.google.gson.reflect.TypeTokenTest:306,1
    - Dst: '[CustomTypeToken].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:307,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:307,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
      Src: com.google.gson.reflect.TypeTokenTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenNonAnonymousSubclass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[CustomTypeToken].<init>()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
    - '[CustomTypeToken].getRawType()'
    - '[CustomTypeToken].getType()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenNonAnonymousSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:321,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:322,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:322,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:322,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:324,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:325,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:325,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:325,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:327,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:328,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:328,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenSubSubClass()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenSubSubClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[com.google.gson.reflect.TypeTokenTest].createTypeTokenTypeVariable()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].createTypeTokenTypeVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:359,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:360,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:360,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:360,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:362,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:363,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:363,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:363,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:366,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:368,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:368,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:368,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:371,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:373,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:373,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:373,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:375,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:376,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:376,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:376,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:379,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:381,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:381,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:381,1
    - Dst: System.setProperty(com.google.gson.reflect.TypeTokenTest,String)
      Src: com.google.gson.reflect.TypeTokenTest:386,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:388,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:389,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:389,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:389,1
    - Dst: System.clearProperty(com.google.gson.reflect.TypeTokenTest)
      Src: com.google.gson.reflect.TypeTokenTest:391,1
    - Dst: System.setProperty(com.google.gson.reflect.TypeTokenTest,String)
      Src: com.google.gson.reflect.TypeTokenTest:395,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:397,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:398,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(Type)'
      Src: com.google.gson.reflect.TypeTokenTest:398,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
      Src: com.google.gson.reflect.TypeTokenTest:398,1
    - Dst: System.clearProperty(com.google.gson.reflect.TypeTokenTest)
      Src: com.google.gson.reflect.TypeTokenTest:400,1
    - Dst: Enclosing.class.getDeclaredMethod(String)
      Src: com.google.gson.reflect.TypeTokenTest:405,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:407,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:408,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:408,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isAnyOf(String,String)'
      Src: com.google.gson.reflect.TypeTokenTest:408,1
    - Dst: '[Enclosing].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:423,1
    - Dst: '[Enclosing].test()'
      Src: com.google.gson.reflect.TypeTokenTest:423,1
    - Dst: '[Enclosing].<init>()'
      Src: com.google.gson.reflect.TypeTokenTest:424,1
    - Dst: '[Enclosing].testMethodTypeVariable()'
      Src: com.google.gson.reflect.TypeTokenTest:424,1
    - Dst: TypeTokenTest.class.getDeclaredMethod(String)
      Src: com.google.gson.reflect.TypeTokenTest:426,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:428,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:429,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:429,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:429,1
    - Dst: Enclosing.class.getTypeParameters()
      Src: com.google.gson.reflect.TypeTokenTest:440,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:441,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:442,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:442,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:442,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:444,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.reflect.TypeTokenTest:445,1
    - Dst: parameterizedType.getRawType()
      Src: com.google.gson.reflect.TypeTokenTest:446,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:446,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
      Src: com.google.gson.reflect.TypeTokenTest:446,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: com.google.gson.reflect.TypeTokenTest:447,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:447,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].asList()'
      Src: com.google.gson.reflect.TypeTokenTest:447,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].containsExactly(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:447,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 448
    functionName: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenTypeVariable()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[Enclosing].testMethodTypeVariable()'
    - parameterizedType.getActualTypeArguments()
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - System.setProperty(com.google.gson.reflect.TypeTokenTest,String)
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
    - '[com.google.gson.reflect.TypeTokenTest].containsExactly(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken<?>].getType()'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeToken].getParameterized(com.google.gson.reflect.TypeTokenTest)'
    - TypeTokenTest.class.getDeclaredMethod(String)
    - '[com.google.gson.reflect.TypeTokenTest].isAnyOf(String,String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeTokenTest].asList()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(Type)'
    - Enclosing.class.getDeclaredMethod(String)
    - System.clearProperty(com.google.gson.reflect.TypeTokenTest)
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - Enclosing.class.getTypeParameters()
    - '[Enclosing].test()'
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo()'
    - parameterizedType.getRawType()
    - '[Enclosing].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenTypeVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
      Src: com.google.gson.reflect.TypeTokenTest:453,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
      Src: com.google.gson.reflect.TypeTokenTest:454,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
      Src: com.google.gson.reflect.TypeTokenTest:454,1
    - Dst: '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
      Src: com.google.gson.reflect.TypeTokenTest:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenRaw()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeTokenTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeTokenTest].assertThat(com.google.gson.reflect.TypeTokenTest)'
    - '[com.google.gson.reflect.TypeTokenTest].hasMessageThat()'
    - '[com.google.gson.reflect.TypeTokenTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeTokenTest].testTypeTokenRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      - java.util.List<Number>
      - java.util.List<String>
      - java.util.List<?>
      - java.util.List<java.util.Set<String>>
      - java.util.List<java.util.Set<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.TypeTokenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.reflect.TypeTokenTest].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.reflect.TypeTokenTest
    signature: '[com.google.gson.reflect.TypeTokenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.TypeTokenTest.NestedGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.reflect.TypeTokenTest.NestedGeneric].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.reflect.TypeTokenTest.NestedGeneric
    signature: '[com.google.gson.reflect.TypeTokenTest.NestedGeneric].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.TypeTokenTest.CustomTypeToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.reflect.TypeTokenTest.CustomTypeToken].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.reflect.TypeTokenTest.CustomTypeToken
    signature: '[com.google.gson.reflect.TypeTokenTest.CustomTypeToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.GenericWithBound
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.reflect.GenericWithBound].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.reflect.GenericWithBound
    signature: '[com.google.gson.reflect.GenericWithBound].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.GenericWithMultiBound
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.reflect.GenericWithMultiBound].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.reflect.GenericWithMultiBound
    signature: '[com.google.gson.reflect.GenericWithMultiBound].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.ClassSatisfyingBounds
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.reflect.ClassSatisfyingBounds].<init>()'
    functionSourceFile: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.reflect.ClassSatisfyingBounds
    signature: '[com.google.gson.reflect.ClassSatisfyingBounds].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - T
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[com.google.gson.JsonSerializer].serialize(T,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSerializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonSerializer].serialize(T,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonSerializer].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSerializer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonSerializer
    signature: '[com.google.gson.JsonSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.InstanceCreator].createInstance(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/InstanceCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.InstanceCreator].createInstance(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.InstanceCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.InstanceCreator].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/InstanceCreator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.InstanceCreator
    signature: '[com.google.gson.InstanceCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[com.google.gson.TypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.TypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.TypeAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapterFactory.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.TypeAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.JsonDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.JsonDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonDeserializer].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonDeserializer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonDeserializer
    signature: '[com.google.gson.JsonDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.FieldAttributes
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - com.google.gson.FieldAttributes
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[com.google.gson.ExclusionStrategy].shouldSkipField(com.google.gson.FieldAttributes)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/ExclusionStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.ExclusionStrategy].shouldSkipField(com.google.gson.FieldAttributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.ExclusionStrategy].shouldSkipClass(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/ExclusionStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.ExclusionStrategy].shouldSkipClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ExclusionStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ExclusionStrategy].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/ExclusionStrategy.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ExclusionStrategy
    signature: '[com.google.gson.ExclusionStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - com.google.gson.JsonElement
    - Type
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonDeserializationContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonDeserializationContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonDeserializationContext].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonDeserializationContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonDeserializationContext
    signature: '[com.google.gson.JsonDeserializationContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.google.gson.JsonParseException:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonParseException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.JsonParseException].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParseException.java
    functionUses: 6
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonParseException
    signature: '[com.google.gson.JsonParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: com.google.gson.JsonParseException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonParseException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.JsonParseException].<init>(String,Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParseException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.google.gson.JsonParseException
    signature: '[com.google.gson.JsonParseException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: com.google.gson.JsonParseException:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonParseException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.JsonParseException].<init>(Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParseException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.gson.JsonParseException
    signature: '[com.google.gson.JsonParseException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.TypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapter
    signature: '[com.google.gson.TypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[com.google.gson.TypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
      Src: com.google.gson.TypeAdapter:144,1
    - Dst: '[com.google.gson.TypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
      Src: com.google.gson.TypeAdapter:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - java.io.Writer
    - T
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.TypeAdapter].toJson(java.io.Writer,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.TypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapter].toJson(java.io.Writer,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.TypeAdapter:161,1
    - Dst: '[com.google.gson.internal.Streams].writerForAppendable(StringBuilder)'
      Src: com.google.gson.TypeAdapter:163,1
    - Dst: '[com.google.gson.TypeAdapter].toJson(java.io.Writer,T)'
      Src: com.google.gson.TypeAdapter:163,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.TypeAdapter)'
      Src: com.google.gson.TypeAdapter:165,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.TypeAdapter:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.TypeAdapter].toJson(T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].toJson(java.io.Writer,T)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.google.gson.internal.Streams].writerForAppendable(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.TypeAdapter].toJson(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.TypeAdapter:181,1
    - Dst: '[com.google.gson.TypeAdapter].write(com.google.gson.internal.bind.JsonTreeWriter,T)'
      Src: com.google.gson.TypeAdapter:182,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.TypeAdapter:183,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.TypeAdapter)'
      Src: com.google.gson.TypeAdapter:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.TypeAdapter].toJsonTree(T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].write(com.google.gson.internal.bind.JsonTreeWriter,T)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.TypeAdapter].toJsonTree(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[com.google.gson.TypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.TypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.TypeAdapter:212,1
    - Dst: '[com.google.gson.TypeAdapter].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.TypeAdapter:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.TypeAdapter].fromJson(java.io.Reader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.TypeAdapter].read(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.TypeAdapter].fromJson(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.TypeAdapter:231,1
    - Dst: '[com.google.gson.TypeAdapter].fromJson(java.io.StringReader)'
      Src: com.google.gson.TypeAdapter:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[com.google.gson.TypeAdapter].fromJson(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.TypeAdapter].fromJson(java.io.StringReader)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.TypeAdapter].fromJson(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.TypeAdapter:244,1
    - Dst: '[com.google.gson.TypeAdapter].read(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.TypeAdapter:245,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.TypeAdapter)'
      Src: com.google.gson.TypeAdapter:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonTree
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[com.google.gson.TypeAdapter].fromJsonTree(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].read(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.TypeAdapter].fromJsonTree(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].<init>()'
      Src: com.google.gson.TypeAdapter:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[com.google.gson.TypeAdapter].nullSafe()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 10
    functionsReached:
    - '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.TypeAdapter].nullSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.TypeAdapter.NullSafeTypeAdapter:303,1
    - Dst: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
      Src: com.google.gson.TypeAdapter.NullSafeTypeAdapter:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.TypeAdapter.NullSafeTypeAdapter:311,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.TypeAdapter.NullSafeTypeAdapter:312,1
    - Dst: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.TypeAdapter.NullSafeTypeAdapter:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 8
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter.NullSafeTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapter.NullSafeTypeAdapter
    signature: '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: com.google.gson.Gson:173,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.google.gson.Gson:176,1
    - Dst: '[com.google.gson.Gson].<init>(com.google.gson.GsonBuilder)'
      Src: com.google.gson.Gson:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.Gson
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.Gson].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 156
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[com.google.gson.Gson].<init>(com.google.gson.GsonBuilder)'
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.Gson].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: com.google.gson.Gson:173,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.google.gson.Gson:176,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>)'
      Src: com.google.gson.Gson:250,1
    - Dst: '[com.google.gson.Gson].newImmutableList(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.Gson:263,1
    - Dst: '[com.google.gson.Gson].newImmutableList(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.Gson:264,1
    - Dst: '[com.google.gson.Gson].newImmutableList(java.util.Deque<com.google.gson.ReflectionAccessFilter>)'
      Src: com.google.gson.Gson:267,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>,boolean,java.util.List<com.google.gson.ReflectionAccessFilter>)'
      Src: com.google.gson.Gson:274,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.Gson:275,1
    - Dst: '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.Gson:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.GsonBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - com.google.gson.GsonBuilder
    constantsTouched: []
    func_position:
      end: 278
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 278
    functionName: '[com.google.gson.Gson].<init>(com.google.gson.GsonBuilder)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[com.google.gson.Gson].newImmutableList(java.util.List<com.google.gson.TypeAdapterFactory>)'
    - '[ThreadLocal].<init>()'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.Gson].newImmutableList(java.util.Deque<com.google.gson.ReflectionAccessFilter>)'
    - '[com.google.gson.internal.ConstructorConstructor].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>,boolean,java.util.List<com.google.gson.ReflectionAccessFilter>)'
    - '[java.util.HashMap].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>)'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.Gson].<init>(com.google.gson.GsonBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.Gson:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[com.google.gson.Gson].newBuilder()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 7
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.Gson].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[com.google.gson.Gson].excluder()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.Gson].excluder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FieldNamingStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[com.google.gson.Gson].fieldNamingStrategy()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.FieldNamingStrategy
    signature: '[com.google.gson.Gson].fieldNamingStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[com.google.gson.Gson].serializeNulls()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.Gson].serializeNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[com.google.gson.Gson].htmlSafe()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.Gson].htmlSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken<T>,String)'
      Src: com.google.gson.Gson:341,1
    - Dst: '[java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>].get(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.Gson:342,1
    - Dst: '[ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>].get()'
      Src: com.google.gson.Gson:349,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.Gson:352,1
    - Dst: '[ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>].set(java.util.HashMap)'
      Src: com.google.gson.Gson:353,1
    - Dst: '[java.util.HashMap].get(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.Gson:358,1
    - Dst: '[com.google.gson.Gson.FutureTypeAdapter].<init>()'
      Src: com.google.gson.Gson:366,1
    - Dst: '[java.util.HashMap].put(com.google.gson.reflect.TypeToken<T>,com.google.gson.Gson.FutureTypeAdapter)'
      Src: com.google.gson.Gson:367,1
    - Dst: factory.create(com.google.gson.reflect.TypeToken<T>)
      Src: com.google.gson.Gson:370,1
    - Dst: '[com.google.gson.Gson.FutureTypeAdapter].setDelegate(com.google.gson.Gson)'
      Src: com.google.gson.Gson:372,1
    - Dst: '[java.util.HashMap].put(com.google.gson.reflect.TypeToken<T>,com.google.gson.Gson)'
      Src: com.google.gson.Gson:374,1
    - Dst: '[ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>].remove()'
      Src: com.google.gson.Gson:380,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:385,1
    - Dst: '[java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>].putAll(java.util.HashMap)'
      Src: com.google.gson.Gson:396,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 399
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 399
    functionName: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 3
    functionsReached:
    - '[ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>].set(java.util.HashMap)'
    - '[java.util.HashMap].put(com.google.gson.reflect.TypeToken<T>,com.google.gson.Gson.FutureTypeAdapter)'
    - '[ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>].remove()'
    - '[java.util.HashMap].put(com.google.gson.reflect.TypeToken<T>,com.google.gson.Gson)'
    - '[IllegalArgumentException].<init>(com.google.gson.Gson)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>].putAll(java.util.HashMap)'
    - '[java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>].get(com.google.gson.reflect.TypeToken<T>)'
    - '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken<T>,String)'
    - '[java.util.HashMap].get(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.Gson.FutureTypeAdapter].<init>()'
    - '[com.google.gson.Gson.FutureTypeAdapter].setDelegate(com.google.gson.Gson)'
    - '[ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>].get()'
    - factory.create(com.google.gson.reflect.TypeToken<T>)
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Class<T>)'
      Src: com.google.gson.Gson:408,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[com.google.gson.Gson].getAdapter(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Class<T>)'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.Gson].getAdapter(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapterFactory,String)'
      Src: com.google.gson.Gson:473,1
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken<T>,String)'
      Src: com.google.gson.Gson:474,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.Gson:476,1
    - Dst: factory.create(com.google.gson.reflect.TypeToken<T>)
      Src: com.google.gson.Gson:491,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.Gson:498,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.Gson:501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - skipPast
    - type
    argTypes:
    - com.google.gson.TypeAdapterFactory
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 503
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 503
    functionName: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken<T>,String)'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapterFactory,String)'
    - factory.create(com.google.gson.reflect.TypeToken<T>)
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.google.gson.Gson:523,1
    - Dst: '[com.google.gson.Gson].toJsonTree(Object,com.google.gson.Gson)'
      Src: com.google.gson.Gson:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: '[com.google.gson.Gson].toJsonTree(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.google.gson.Gson].toJsonTree(Object,com.google.gson.Gson)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.Gson].toJsonTree(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
      Src: com.google.gson.Gson:545,1
    - Dst: '[com.google.gson.Gson].toJson(Object,Type,com.google.gson.internal.bind.JsonTreeWriter)'
      Src: com.google.gson.Gson:546,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
      Src: com.google.gson.Gson:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - typeOfSrc
    argTypes:
    - Object
    - Type
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 4
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: '[com.google.gson.Gson].toJsonTree(Object,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    - '[com.google.gson.Gson].toJson(Object,Type,com.google.gson.internal.bind.JsonTreeWriter)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.Gson].toJsonTree(Object,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonNull)'
      Src: com.google.gson.Gson:567,1
    - Dst: '[Object].getClass()'
      Src: com.google.gson.Gson:569,1
    - Dst: '[com.google.gson.Gson].toJson(Object,com.google.gson.Gson)'
      Src: com.google.gson.Gson:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: '[com.google.gson.Gson].toJson(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[com.google.gson.Gson].toJson(Object,com.google.gson.Gson)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonNull)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.Gson].toJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.Gson:591,1
    - Dst: '[com.google.gson.Gson].toJson(Object,Type,StringBuilder)'
      Src: com.google.gson.Gson:592,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.Gson:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - typeOfSrc
    argTypes:
    - Object
    - Type
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '[com.google.gson.Gson].toJson(Object,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(Object,Type,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.Gson].toJson(Object,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.google.gson.Gson:614,1
    - Dst: '[com.google.gson.Gson].toJson(Object,com.google.gson.Gson,Appendable)'
      Src: com.google.gson.Gson:614,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonNull,Appendable)'
      Src: com.google.gson.Gson:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - writer
    argTypes:
    - Object
    - Appendable
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: '[com.google.gson.Gson].toJson(Object,Appendable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonNull,Appendable)'
    - '[com.google.gson.Gson].toJson(Object,com.google.gson.Gson,Appendable)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson].toJson(Object,Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Streams].writerForAppendable(Appendable)'
      Src: com.google.gson.Gson:642,1
    - Dst: '[com.google.gson.Gson].newJsonWriter(java.io.Writer)'
      Src: com.google.gson.Gson:642,1
    - Dst: '[com.google.gson.Gson].toJson(Object,Type,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.Gson:643,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - writer
    argTypes:
    - Object
    - Type
    - Appendable
    constantsTouched: []
    func_position:
      end: 647
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 647
    functionName: '[com.google.gson.Gson].toJson(Object,Type,Appendable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Streams].writerForAppendable(Appendable)'
    - '[com.google.gson.Gson].newJsonWriter(java.io.Writer)'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
    - '[com.google.gson.Gson].toJson(Object,Type,com.google.gson.stream.JsonWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson].toJson(Object,Type,Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.Gson:672,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:672,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.Gson:674,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(Strictness)'
      Src: com.google.gson.Gson:676,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.Gson:677,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Gson)'
      Src: com.google.gson.Gson:679,1
    - Dst: '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
      Src: com.google.gson.Gson:682,1
    - Dst: '[com.google.gson.stream.JsonWriter].getSerializeNulls()'
      Src: com.google.gson.Gson:683,1
    - Dst: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
      Src: com.google.gson.Gson:685,1
    - Dst: '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
      Src: com.google.gson.Gson:686,1
    - Dst: adapter.write(com.google.gson.stream.JsonWriter,Object)
      Src: com.google.gson.Gson:688,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:690,1
    - Dst: e.getMessage()
      Src: com.google.gson.Gson:693,1
    - Dst: '[AssertionError].<init>(com.google.gson.Gson,com.google.gson.Gson)'
      Src: com.google.gson.Gson:692,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)'
      Src: com.google.gson.Gson:695,1
    - Dst: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
      Src: com.google.gson.Gson:696,1
    - Dst: '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
      Src: com.google.gson.Gson:697,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - com.google.gson.stream.JsonWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - writer
    argTypes:
    - Object
    - Type
    - com.google.gson.stream.JsonWriter
    constantsTouched: []
    func_position:
      end: 699
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 699
    functionName: '[com.google.gson.Gson].toJson(Object,Type,com.google.gson.stream.JsonWriter)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Gson)'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)'
    - '[AssertionError].<init>(com.google.gson.Gson,com.google.gson.Gson)'
    - '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
    - '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
    - e.getMessage()
    - '[com.google.gson.stream.JsonWriter].setStrictness(Strictness)'
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[com.google.gson.stream.JsonWriter].getSerializeNulls()'
    - adapter.write(com.google.gson.stream.JsonWriter,Object)
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson].toJson(Object,Type,com.google.gson.stream.JsonWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.Gson:709,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,StringBuilder)'
      Src: com.google.gson.Gson:710,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.Gson:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonElement
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Streams].writerForAppendable(Appendable)'
      Src: com.google.gson.Gson:724,1
    - Dst: '[com.google.gson.Gson].newJsonWriter(java.io.Writer)'
      Src: com.google.gson.Gson:724,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.Gson:725,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonElement
    - writer
    argTypes:
    - com.google.gson.JsonElement
    - Appendable
    constantsTouched: []
    func_position:
      end: 729
      start: 722
    functionDepth: 8
    functionLinenumber: 722
    functionLinenumberEnd: 729
    functionName: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,Appendable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Streams].writerForAppendable(Appendable)'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
    - '[com.google.gson.Gson].newJsonWriter(java.io.Writer)'
    - '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.Gson:752,1
    - Dst: '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
      Src: com.google.gson.Gson:753,1
    - Dst: '[com.google.gson.stream.JsonWriter].getSerializeNulls()'
      Src: com.google.gson.Gson:754,1
    - Dst: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
      Src: com.google.gson.Gson:756,1
    - Dst: '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
      Src: com.google.gson.Gson:757,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(Strictness)'
      Src: com.google.gson.Gson:760,1
    - Dst: '[com.google.gson.stream.JsonWriter].getStrictness()'
      Src: com.google.gson.Gson:761,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Gson)'
      Src: com.google.gson.Gson:763,1
    - Dst: '[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.Gson:767,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:769,1
    - Dst: e.getMessage()
      Src: com.google.gson.Gson:772,1
    - Dst: '[AssertionError].<init>(com.google.gson.Gson,com.google.gson.Gson)'
      Src: com.google.gson.Gson:771,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)'
      Src: com.google.gson.Gson:774,1
    - Dst: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
      Src: com.google.gson.Gson:775,1
    - Dst: '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
      Src: com.google.gson.Gson:776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - com.google.gson.stream.JsonWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonElement
    - writer
    argTypes:
    - com.google.gson.JsonElement
    - com.google.gson.stream.JsonWriter
    constantsTouched: []
    func_position:
      end: 778
      start: 751
    functionDepth: 7
    functionLinenumber: 751
    functionLinenumberEnd: 778
    functionName: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Gson)'
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)'
    - '[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
    - '[AssertionError].<init>(com.google.gson.Gson,com.google.gson.Gson)'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
    - '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
    - e.getMessage()
    - '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
    - '[com.google.gson.stream.JsonWriter].setStrictness(Strictness)'
    - '[com.google.gson.stream.JsonWriter].getStrictness()'
    - '[com.google.gson.stream.JsonWriter].getSerializeNulls()'
    - '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: com.google.gson.Gson:799,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
      Src: com.google.gson.Gson:801,1
    - Dst: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.Gson:802,1
    - Dst: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
      Src: com.google.gson.Gson:803,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness()'
      Src: com.google.gson.Gson:804,1
    - Dst: '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
      Src: com.google.gson.Gson:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 807
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 807
    functionName: '[com.google.gson.Gson].newJsonWriter(java.io.Writer)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].setStrictness()'
    - '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
    - '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
    - '[java.io.Writer].write(String)'
    - '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.Gson].newJsonWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.Gson:822,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness()'
      Src: com.google.gson.Gson:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 825
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 825
    functionName: '[com.google.gson.Gson].newJsonReader(java.io.Reader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].setStrictness()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonReader
    signature: '[com.google.gson.Gson].newJsonReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Class<T>)'
      Src: com.google.gson.Gson:851,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - classOfT
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: '[com.google.gson.Gson].fromJson(String,Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Class<T>)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.Gson:880,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: '[com.google.gson.Gson].fromJson(String,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 47
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.Gson:913,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.StringReader,com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.Gson:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - String
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.Gson].fromJson(java.io.StringReader,com.google.gson.reflect.TypeToken<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Class<T>)'
      Src: com.google.gson.Gson:942,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      - com.google.gson.JsonIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - classOfT
    argTypes:
    - java.io.Reader
    - Class<T>
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: '[com.google.gson.Gson].fromJson(java.io.Reader,Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.reflect.TypeToken].get(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(java.io.Reader,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.Gson:972,1
    - Dst: '[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - java.io.Reader
    - Type
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: '[com.google.gson.Gson].fromJson(java.io.Reader,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(java.io.Reader,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].newJsonReader(java.io.Reader)'
      Src: com.google.gson.Gson:1003,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.Gson:1004,1
    - Dst: '[com.google.gson.Gson].assertFullConsumption(T,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.Gson:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - java.io.Reader
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 1007
      start: 1001
    functionDepth: 9
    functionLinenumber: 1001
    functionLinenumberEnd: 1007
    functionName: '[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.Gson].assertFullConsumption(T,com.google.gson.stream.JsonReader)'
    - '[com.google.gson.Gson].newJsonReader(java.io.Reader)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.Gson:1048,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - typeOfT
    argTypes:
    - com.google.gson.stream.JsonReader
    - Type
    constantsTouched: []
    func_position:
      end: 1049
      start: 1045
    functionDepth: 3
    functionLinenumber: 1045
    functionLinenumberEnd: 1049
    functionName: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.Gson:1090,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(Strictness)'
      Src: com.google.gson.Gson:1093,1
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.Gson:1094,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1096,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.Gson:1100,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.Gson:1102,1
    - Dst: '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.Gson:1103,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.Gson:1104,1
    - Dst: '[com.google.gson.internal.Primitives].wrap(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1104,1
    - Dst: '[Class<T>].isInstance(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1105,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: com.google.gson.Gson:1106,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1124,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1126,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1129,1
    - Dst: e.getMessage()
      Src: com.google.gson.Gson:1132,1
    - Dst: '[AssertionError].<init>(com.google.gson.Gson,com.google.gson.Gson)'
      Src: com.google.gson.Gson:1131,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)'
      Src: com.google.gson.Gson:1134,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - typeOfT
    argTypes:
    - com.google.gson.stream.JsonReader
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 1136
      start: 1087
    functionDepth: 8
    functionLinenumber: 1087
    functionLinenumberEnd: 1136
    functionName: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.internal.Primitives].wrap(com.google.gson.Gson)'
    - '[AssertionError].<init>(com.google.gson.Gson,com.google.gson.Gson)'
    - '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
    - e.getMessage()
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.Gson)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Gson)'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)'
    - '[com.google.gson.stream.JsonReader].setStrictness(Strictness)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    - '[Class<T>].isInstance(com.google.gson.Gson)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Class<T>)'
      Src: com.google.gson.Gson:1160,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - classOfT
    argTypes:
    - com.google.gson.JsonElement
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Class<T>)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.Gson:1187,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.Gson:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - com.google.gson.JsonElement
    - Type
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.Gson:1216,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.internal.bind.JsonTreeReader,com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.Gson:1216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - com.google.gson.JsonElement
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 1217
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1217
    functionName: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.internal.bind.JsonTreeReader,com.google.gson.reflect.TypeToken<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.Gson:1221,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(String)'
      Src: com.google.gson.Gson:1222,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1225,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
      Src: com.google.gson.Gson:1227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - reader
    argTypes:
    - Object
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 1229
      start: 1219
    functionDepth: 8
    functionLinenumber: 1219
    functionLinenumberEnd: 1229
    functionName: '[com.google.gson.Gson].assertFullConsumption(Object,com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.Gson)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.Gson)'
    - '[com.google.gson.JsonSyntaxException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson].assertFullConsumption(Object,com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ThreadLocal<java.util.Map<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>>
      - java.util.concurrent.ConcurrentMap<com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter<?>>
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - Strictness
      - boolean
      - boolean
      - String
      - int
      - int
      - LongSerializationPolicy
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      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: 1287
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1287
    functionName: '[com.google.gson.Gson].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.Gson].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.Gson.FutureTypeAdapter:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeAdapter
    argTypes:
    - com.google.gson.TypeAdapter<T>
    constantsTouched: []
    func_position:
      end: 1247
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1247
    functionName: '[com.google.gson.Gson.FutureTypeAdapter].setDelegate(com.google.gson.TypeAdapter<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson.FutureTypeAdapter].setDelegate(com.google.gson.TypeAdapter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String,String)'
      Src: com.google.gson.Gson.FutureTypeAdapter:1255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1260
    functionName: '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String,String)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
      Src: com.google.gson.Gson.FutureTypeAdapter:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: '[com.google.gson.Gson.FutureTypeAdapter].getSerializationDelegate()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.Gson.FutureTypeAdapter].getSerializationDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
      Src: com.google.gson.Gson.FutureTypeAdapter:1269,1
    - Dst: '[com.google.gson.Gson.FutureTypeAdapter].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.Gson.FutureTypeAdapter:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: '[com.google.gson.Gson.FutureTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
    - '[com.google.gson.Gson.FutureTypeAdapter].read(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.Gson.FutureTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
      Src: com.google.gson.Gson.FutureTypeAdapter:1274,1
    - Dst: '[com.google.gson.Gson.FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
      Src: com.google.gson.Gson.FutureTypeAdapter:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: '[com.google.gson.Gson.FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
    - '[com.google.gson.Gson.FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.Gson.FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.Gson.FutureTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.Gson.FutureTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/Gson.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.Gson.FutureTypeAdapter
    signature: '[com.google.gson.Gson.FutureTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParseException].<init>(String)'
      Src: com.google.gson.JsonSyntaxException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonSyntaxException
      static: false
      superClass: com.google.gson.JsonParseException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.JsonSyntaxException].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSyntaxException.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.JsonParseException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonSyntaxException
    signature: '[com.google.gson.JsonSyntaxException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParseException].<init>(String,Throwable)'
      Src: com.google.gson.JsonSyntaxException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonSyntaxException
      static: false
      superClass: com.google.gson.JsonParseException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.gson.JsonSyntaxException].<init>(String,Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSyntaxException.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParseException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.google.gson.JsonSyntaxException
    signature: '[com.google.gson.JsonSyntaxException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParseException].<init>(Throwable)'
      Src: com.google.gson.JsonSyntaxException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonSyntaxException
      static: false
      superClass: com.google.gson.JsonParseException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.JsonSyntaxException].<init>(Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSyntaxException.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParseException].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.gson.JsonSyntaxException
    signature: '[com.google.gson.JsonSyntaxException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.gson.GsonBuilder:112,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.GsonBuilder:112,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].<init>(com.google.gson.GsonBuilder,boolean,com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:111,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.GsonBuilder:116,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilder:123,1
    - Dst: '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:126,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.GsonBuilder:132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.GsonBuilder:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.GsonBuilder:136,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.google.gson.GsonBuilder:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[com.google.gson.GsonBuilder].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 286
    functionsReached:
    - '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[com.google.gson.internal.ConstructorConstructor].<init>(com.google.gson.GsonBuilder,boolean,com.google.gson.GsonBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.gson.GsonBuilder:112,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.GsonBuilder:112,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].<init>(com.google.gson.GsonBuilder,boolean,com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:111,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.GsonBuilder:116,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.GsonBuilder:123,1
    - Dst: '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:126,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.GsonBuilder:132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.GsonBuilder:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.GsonBuilder:136,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.google.gson.GsonBuilder:151,1
    - Dst: '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].putAll(java.util.Map<Type,com.google.gson.InstanceCreator<?>>)'
      Src: com.google.gson.GsonBuilder:169,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].addAll(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.GsonBuilder:181,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].addAll(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.GsonBuilder:182,1
    - Dst: '[java.util.Deque<com.google.gson.ReflectionAccessFilter>].addAll(java.util.List<com.google.gson.ReflectionAccessFilter>)'
      Src: com.google.gson.GsonBuilder:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.GsonBuilder].<init>(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Deque<com.google.gson.ReflectionAccessFilter>].addAll(java.util.List<com.google.gson.ReflectionAccessFilter>)'
    - '[com.google.gson.internal.ConstructorConstructor].<init>(com.google.gson.GsonBuilder,boolean,com.google.gson.GsonBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].addAll(java.util.List<com.google.gson.TypeAdapterFactory>)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
    - '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].putAll(java.util.Map<Type,com.google.gson.InstanceCreator<?>>)'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].<init>(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: com.google.gson.GsonBuilder:206,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.GsonBuilder:207,1
    - Dst: '[com.google.gson.internal.Excluder].withVersion(double)'
      Src: com.google.gson.GsonBuilder:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[com.google.gson.GsonBuilder].setVersion(double)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.Excluder].withVersion(double)'
    - '[IllegalArgumentException].<init>(String)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setVersion(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:229,1
    - Dst: '[com.google.gson.internal.Excluder].withModifiers(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.GsonBuilder)'
    - '[com.google.gson.internal.Excluder].withModifiers(com.google.gson.GsonBuilder)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
      Src: com.google.gson.GsonBuilder:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: '[com.google.gson.GsonBuilder].serializeNulls()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].serializeNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
      Src: com.google.gson.GsonBuilder:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '[com.google.gson.GsonBuilder].disableInnerClassSerialization()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].disableInnerClassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(LongSerializationPolicy)'
      Src: com.google.gson.GsonBuilder:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - LongSerializationPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serializationPolicy
    argTypes:
    - LongSerializationPolicy
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(LongSerializationPolicy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(LongSerializationPolicy)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setLongSerializationPolicy(LongSerializationPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingStrategy(FieldNamingPolicy)'
      Src: com.google.gson.GsonBuilder:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldNamingPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namingConvention
    argTypes:
    - FieldNamingPolicy
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(FieldNamingPolicy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setFieldNamingStrategy(FieldNamingPolicy)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(FieldNamingPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.FieldNamingStrategy)'
      Src: com.google.gson.GsonBuilder:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.FieldNamingStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldNamingStrategy
    argTypes:
    - com.google.gson.FieldNamingStrategy
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 3
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.FieldNamingStrategy)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.GsonBuilder:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectToNumberStrategy
    argTypes:
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.ToNumberStrategy)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.GsonBuilder:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberToNumberStrategy
    argTypes:
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.ToNumberStrategy)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:490,1
    - Dst: '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.GsonBuilder,boolean,boolean)'
      Src: com.google.gson.GsonBuilder:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: '[com.google.gson.GsonBuilder].setExclusionStrategies()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.GsonBuilder)'
    - '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.GsonBuilder,boolean,boolean)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setExclusionStrategies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.GsonBuilder:513,1
    - Dst: '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)'
      Src: com.google.gson.GsonBuilder:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ExclusionStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - com.google.gson.ExclusionStrategy
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 4
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.GsonBuilder:534,1
    - Dst: '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)'
      Src: com.google.gson.GsonBuilder:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ExclusionStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - com.google.gson.ExclusionStrategy
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 5
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.ExclusionStrategy)'
    - '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.GsonBuilder:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 16
    functionsReached:
    - '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.FormattingStyle)'
      Src: com.google.gson.GsonBuilder:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.FormattingStyle
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formattingStyle
    argTypes:
    - com.google.gson.FormattingStyle
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 3
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.FormattingStyle)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].setStrictness(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: '[com.google.gson.GsonBuilder].setLenient()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.GsonBuilder].setStrictness(com.google.gson.GsonBuilder)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Strictness)'
      Src: com.google.gson.GsonBuilder:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Strictness
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strictness
    argTypes:
    - Strictness
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: '[com.google.gson.GsonBuilder].setStrictness(Strictness)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(Strictness)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setStrictness(Strictness)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.google.gson.GsonBuilder:642,1
    - Dst: '[IllegalArgumentException].<init>(String,com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 650
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 650
    functionName: '[com.google.gson.GsonBuilder].setDateFormat(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 7
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[IllegalArgumentException].<init>(String,com.google.gson.GsonBuilder)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setDateFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
      Src: com.google.gson.GsonBuilder:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateStyle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: '[com.google.gson.GsonBuilder].setDateFormat(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setDateFormat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
      Src: com.google.gson.GsonBuilder:698,1
    - Dst: '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
      Src: com.google.gson.GsonBuilder:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dateStyle
    - timeStyle
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: '[com.google.gson.GsonBuilder].setDateFormat(int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].setDateFormat(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.GsonBuilder:707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - style
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 710
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionName: '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Type)'
      Src: com.google.gson.GsonBuilder:741,1
    - Dst: '[java.util.Objects].requireNonNull(Object)'
      Src: com.google.gson.GsonBuilder:742,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.GsonBuilder:747,1
    - Dst: '[com.google.gson.GsonBuilder].hasNonOverridableAdapter(Type)'
      Src: com.google.gson.GsonBuilder:753,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.GsonBuilder:754,1
    - Dst: '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].put(Type,com.google.gson.InstanceCreator<?>)'
      Src: com.google.gson.GsonBuilder:758,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.GsonBuilder:761,1
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType(com.google.gson.reflect.TypeToken<?>,Object)'
      Src: com.google.gson.GsonBuilder:762,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:762,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.GsonBuilder:767,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter)'
      Src: com.google.gson.GsonBuilder:767,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:768,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - typeAdapter
    argTypes:
    - Type
    - Object
    constantsTouched: []
    func_position:
      end: 771
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 771
    functionName: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
    - '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].put(Type,com.google.gson.InstanceCreator<?>)'
    - '[java.util.Objects].requireNonNull(Object)'
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType(com.google.gson.reflect.TypeToken<?>,Object)'
    - '[java.util.Objects].requireNonNull(Type)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapter)'
    - '[com.google.gson.GsonBuilder].hasNonOverridableAdapter(Type)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: '[com.google.gson.GsonBuilder].hasNonOverridableAdapter(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.GsonBuilder].hasNonOverridableAdapter(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:797,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 800
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 800
    functionName: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
    - '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapterFactory)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Class<?>)'
      Src: com.google.gson.GsonBuilder:820,1
    - Dst: '[java.util.Objects].requireNonNull(Object)'
      Src: com.google.gson.GsonBuilder:821,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.GsonBuilder:825,1
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory(Class<?>,Object)'
      Src: com.google.gson.GsonBuilder:832,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:832,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(Class<?>,com.google.gson.TypeAdapter)'
      Src: com.google.gson.GsonBuilder:837,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - baseType
    - typeAdapter
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 841
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 841
    functionName: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(Class<?>,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.TypeAdapterFactory)'
    - '[java.util.Objects].requireNonNull(Object)'
    - '[java.util.Objects].requireNonNull(Class<?>)'
    - '[com.google.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory(Class<?>,Object)'
    - '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(Class<?>,com.google.gson.TypeAdapter)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.GsonBuilder:911,1
    - Dst: '[java.util.Deque<com.google.gson.ReflectionAccessFilter>].addFirst(com.google.gson.ReflectionAccessFilter)'
      Src: com.google.gson.GsonBuilder:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ReflectionAccessFilter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.GsonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - com.google.gson.ReflectionAccessFilter
    constantsTouched: []
    func_position:
      end: 914
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 9
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.ReflectionAccessFilter)'
    - '[java.util.Deque<com.google.gson.ReflectionAccessFilter>].addFirst(com.google.gson.ReflectionAccessFilter)'
    linkageType: ''
    returnType: com.google.gson.GsonBuilder
    signature: '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.GsonBuilder:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.Gson
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 6
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: '[com.google.gson.GsonBuilder].create()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 308
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.GsonBuilder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.GsonBuilder:929,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:932,1
    - Dst: '[com.google.gson.internal.bind.ObjectTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.GsonBuilder:933,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:933,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.Excluder)'
      Src: com.google.gson.GsonBuilder:936,1
    - Dst: '[com.google.gson.GsonBuilder].addUserDefinedAdapters(java.util.ArrayList)'
      Src: com.google.gson.GsonBuilder:939,1
    - Dst: '[com.google.gson.GsonBuilder].addDateTypeAdapters(java.util.ArrayList)'
      Src: com.google.gson.GsonBuilder:942,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:945,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:946,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:947,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:948,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:949,1
    - Dst: '[LongSerializationPolicy].typeAdapter()'
      Src: com.google.gson.GsonBuilder:950,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:951,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:951,1
    - Dst: '[com.google.gson.GsonBuilder].doubleAdapter()'
      Src: com.google.gson.GsonBuilder:952,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<Number>)'
      Src: com.google.gson.GsonBuilder:952,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:952,1
    - Dst: '[com.google.gson.GsonBuilder].floatAdapter()'
      Src: com.google.gson.GsonBuilder:953,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<Number>)'
      Src: com.google.gson.GsonBuilder:953,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:953,1
    - Dst: '[com.google.gson.internal.bind.NumberTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.GsonBuilder:954,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:954,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:955,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:956,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].atomicLongAdapter(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:958,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLong>)'
      Src: com.google.gson.GsonBuilder:958,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:957,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].atomicLongArrayAdapter(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:961,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLongArray>)'
      Src: com.google.gson.GsonBuilder:960,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:959,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:962,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:963,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:964,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:965,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:966,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:967,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:970,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:971,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:972,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:973,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:974,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:975,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:976,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:977,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:978,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:979,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].javaTimeTypeAdapterFactory()'
      Src: com.google.gson.GsonBuilder:980,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:982,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.GsonBuilder:984,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:985,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:986,1
    - Dst: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.GsonBuilder:989,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.CollectionTypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:989,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,boolean)'
      Src: com.google.gson.GsonBuilder:990,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.MapTypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:990,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:991,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:992,1
    - Dst: '[com.google.gson.GsonBuilder].newImmutableList(java.util.Deque<com.google.gson.ReflectionAccessFilter>)'
      Src: com.google.gson.GsonBuilder:999,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.FieldNamingStrategy,com.google.gson.internal.Excluder,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List<E>)'
      Src: com.google.gson.GsonBuilder:994,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.GsonBuilder:993,1
    - Dst: '[java.util.ArrayList].trimToSize()'
      Src: com.google.gson.GsonBuilder:1001,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.google.gson.GsonBuilder:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.gson.TypeAdapterFactory>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructorConstructor
    - jsonAdapterFactory
    argTypes:
    - com.google.gson.internal.ConstructorConstructor
    - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 1003
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 1003
    functionName: '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLong>)'
    - '[java.util.ArrayList].add(com.google.gson.internal.bind.MapTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.TypeAdapters].atomicLongAdapter(com.google.gson.GsonBuilder)'
    - '[java.util.ArrayList].addAll(java.util.List<com.google.gson.TypeAdapterFactory>)'
    - '[java.util.ArrayList].add(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[java.util.ArrayList].add(com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<Number>)'
    - '[LongSerializationPolicy].typeAdapter()'
    - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLongArray>)'
    - '[com.google.gson.GsonBuilder].newImmutableList(java.util.Deque<com.google.gson.ReflectionAccessFilter>)'
    - '[com.google.gson.internal.bind.TypeAdapters].javaTimeTypeAdapterFactory()'
    - '[com.google.gson.GsonBuilder].doubleAdapter()'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.GsonBuilder)'
    - '[com.google.gson.internal.bind.TypeAdapters].atomicLongArrayAdapter(com.google.gson.GsonBuilder)'
    - '[com.google.gson.internal.bind.ObjectTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
    - '[com.google.gson.GsonBuilder].floatAdapter()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.FieldNamingStrategy,com.google.gson.internal.Excluder,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List<E>)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.GsonBuilder].addUserDefinedAdapters(java.util.ArrayList)'
    - '[java.util.ArrayList].add(com.google.gson.internal.bind.CollectionTypeAdapterFactory)'
    - '[com.google.gson.GsonBuilder].addDateTypeAdapters(java.util.ArrayList)'
    - '[java.util.ArrayList].add(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.NumberTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
    - '[com.google.gson.internal.bind.MapTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,boolean)'
    - '[java.util.ArrayList].trimToSize()'
    - '[java.util.ArrayList].add(com.google.gson.internal.Excluder)'
    linkageType: ''
    returnType: java.util.List<com.google.gson.TypeAdapterFactory>
    signature: '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<E>].isEmpty()'
      Src: com.google.gson.GsonBuilder:1006,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.GsonBuilder:1007,1
    - Dst: '[java.util.Collection<E>].size()'
      Src: com.google.gson.GsonBuilder:1009,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: com.google.gson.GsonBuilder:1010,1
    - Dst: '[java.util.Collection<E>].toArray()'
      Src: com.google.gson.GsonBuilder:1016,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:1016,1
    - Dst: '[java.util.Collections].unmodifiableList(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:1016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<E>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<E>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<E>
    constantsTouched: []
    func_position:
      end: 1018
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1018
    functionName: '[com.google.gson.GsonBuilder].newImmutableList(java.util.Collection<E>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Collection<E>].size()'
    - '[java.util.Arrays].asList(com.google.gson.GsonBuilder)'
    - '[java.util.Collections].singletonList()'
    - '[java.util.Collection<E>].isEmpty()'
    - '[java.util.Collection<E>].toArray()'
    - '[java.util.Collections].unmodifiableList(com.google.gson.GsonBuilder)'
    linkageType: ''
    returnType: java.util.List<E>
    signature: '[com.google.gson.GsonBuilder].newImmutableList(java.util.Collection<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<Number>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: '[com.google.gson.GsonBuilder].doubleAdapter()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<Number>
    signature: '[com.google.gson.GsonBuilder].doubleAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<Number>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: '[com.google.gson.GsonBuilder].floatAdapter()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<Number>
    signature: '[com.google.gson.GsonBuilder].floatAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].isEmpty()'
      Src: com.google.gson.GsonBuilder:1029,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.GsonBuilder:1030,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: com.google.gson.GsonBuilder:1031,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].addAll(java.util.ArrayList)'
      Src: com.google.gson.GsonBuilder:1032,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].isEmpty()'
      Src: com.google.gson.GsonBuilder:1035,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<com.google.gson.TypeAdapterFactory>)'
      Src: com.google.gson.GsonBuilder:1037,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: com.google.gson.GsonBuilder:1038,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].addAll(java.util.ArrayList)'
      Src: com.google.gson.GsonBuilder:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.gson.TypeAdapterFactory>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - all
    argTypes:
    - java.util.List<com.google.gson.TypeAdapterFactory>
    constantsTouched: []
    func_position:
      end: 1041
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1041
    functionName: '[com.google.gson.GsonBuilder].addUserDefinedAdapters(java.util.List<com.google.gson.TypeAdapterFactory>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].reverse(java.util.ArrayList)'
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].addAll(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.List<com.google.gson.TypeAdapterFactory>)'
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilder].addUserDefinedAdapters(java.util.List<com.google.gson.TypeAdapterFactory>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: com.google.gson.GsonBuilder:1049,1
    - Dst: '[com.google.gson.GsonBuilder].isEmpty()'
      Src: com.google.gson.GsonBuilder:1049,1
    - Dst: '[com.google.gson.GsonBuilder].createAdapterFactory(String)'
      Src: com.google.gson.GsonBuilder:1050,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>].createAdapterFactory(String)'
      Src: com.google.gson.GsonBuilder:1054,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>].createAdapterFactory(String)'
      Src: com.google.gson.GsonBuilder:1055,1
    - Dst: '[com.google.gson.GsonBuilder].createAdapterFactory(int,int)'
      Src: com.google.gson.GsonBuilder:1059,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>].createAdapterFactory(int,int)'
      Src: com.google.gson.GsonBuilder:1063,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>].createAdapterFactory(int,int)'
      Src: com.google.gson.GsonBuilder:1065,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:1071,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:1073,1
    - Dst: '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.GsonBuilder)'
      Src: com.google.gson.GsonBuilder:1074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.gson.TypeAdapterFactory>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Strictness
      - com.google.gson.FormattingStyle
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - com.google.gson.GsonBuilder
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - com.google.gson.internal.Excluder
      - LongSerializationPolicy
      - com.google.gson.FieldNamingStrategy
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - java.util.List<com.google.gson.TypeAdapterFactory>
      - boolean
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - com.google.gson.FormattingStyle
      - boolean
      - Strictness
      - boolean
      - com.google.gson.ToNumberStrategy
      - com.google.gson.ToNumberStrategy
      - java.util.Deque<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factories
    argTypes:
    - java.util.List<com.google.gson.TypeAdapterFactory>
    constantsTouched: []
    func_position:
      end: 1076
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1076
    functionName: '[com.google.gson.GsonBuilder].addDateTypeAdapters(java.util.List<com.google.gson.TypeAdapterFactory>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.gson.TypeAdapterFactory>].add(com.google.gson.GsonBuilder)'
    - '[com.google.gson.GsonBuilder].isEmpty()'
    - '[com.google.gson.GsonBuilder].createAdapterFactory(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>].createAdapterFactory(String)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>].createAdapterFactory(int,int)'
    - '[com.google.gson.GsonBuilder].createAdapterFactory(int,int)'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.GsonBuilder].addDateTypeAdapters(java.util.List<com.google.gson.TypeAdapterFactory>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Field)'
      Src: com.google.gson.FieldAttributes:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FieldAttributes
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.FieldAttributes].<init>(Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(Field)'
    linkageType: ''
    returnType: com.google.gson.FieldAttributes
    signature: '[com.google.gson.FieldAttributes].<init>(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getDeclaringClass()'
      Src: com.google.gson.FieldAttributes:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.FieldAttributes].getDeclaringClass()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 1
    functionsReached:
    - '[Field].getDeclaringClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.google.gson.FieldAttributes].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getName()'
      Src: com.google.gson.FieldAttributes:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.FieldAttributes].getName()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 1
    functionsReached:
    - '[Field].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.FieldAttributes].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getGenericType()'
      Src: com.google.gson.FieldAttributes:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.FieldAttributes].getDeclaredType()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 1
    functionsReached:
    - '[Field].getGenericType()'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.FieldAttributes].getDeclaredType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getType()'
      Src: com.google.gson.FieldAttributes:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.FieldAttributes].getDeclaredClass()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 1
    functionsReached:
    - '[Field].getType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.google.gson.FieldAttributes].getDeclaredClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation(Class<T>)'
      Src: com.google.gson.FieldAttributes:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.google.gson.FieldAttributes].getAnnotation(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 0
    functionsReached:
    - '[Field].getAnnotation(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.FieldAttributes].getAnnotation(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotations()'
      Src: com.google.gson.FieldAttributes:127,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.FieldAttributes)'
      Src: com.google.gson.FieldAttributes:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Annotation>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.FieldAttributes].getAnnotations()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 0
    functionsReached:
    - '[Field].getAnnotations()'
    - '[java.util.Arrays].asList(com.google.gson.FieldAttributes)'
    linkageType: ''
    returnType: java.util.Collection<Annotation>
    signature: '[com.google.gson.FieldAttributes].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getModifiers()'
      Src: com.google.gson.FieldAttributes:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modifier
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.FieldAttributes].hasModifier(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 0
    functionsReached:
    - '[Field].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.FieldAttributes].hasModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].toString()'
      Src: com.google.gson.FieldAttributes:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      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: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[com.google.gson.FieldAttributes].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
    functionUses: 0
    functionsReached:
    - '[Field].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.FieldAttributes].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.JsonArray:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonArray
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.JsonArray].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 59
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonArray
    signature: '[com.google.gson.JsonArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.gson.JsonArray:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonArray
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.JsonArray].<init>(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: com.google.gson.JsonArray
    signature: '[com.google.gson.JsonArray].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.JsonArray:70,1
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].size()'
      Src: com.google.gson.JsonArray:71,1
    - Dst: '[com.google.gson.JsonArray].<init>(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArray:71,1
    - Dst: element.deepCopy()
      Src: com.google.gson.JsonArray:73,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArray:73,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.JsonArray:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonArray
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.JsonArray].deepCopy()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].isEmpty()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].<init>(com.google.gson.JsonArray)'
    - element.deepCopy()
    - '[java.util.ArrayList<com.google.gson.JsonElement>].size()'
    linkageType: ''
    returnType: com.google.gson.JsonArray
    signature: '[com.google.gson.JsonArray].deepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
      Src: com.google.gson.JsonArray:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - bool
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.JsonArray].add(Boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArray].add(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
      Src: com.google.gson.JsonArray:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - character
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.JsonArray].add(Character)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArray].add(Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
      Src: com.google.gson.JsonArray:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - number
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[com.google.gson.JsonArray].add(Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArray].add(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
      Src: com.google.gson.JsonArray:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.google.gson.JsonArray].add(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].add()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArray].add(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].add(com.google.gson.JsonArray)'
      Src: com.google.gson.JsonArray:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - element
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].add(com.google.gson.JsonArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].addAll(java.util.ArrayList<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArray:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - array
    argTypes:
    - com.google.gson.JsonArray
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[com.google.gson.JsonArray].addAll(com.google.gson.JsonArray)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].addAll(java.util.ArrayList<com.google.gson.JsonElement>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonArray].addAll(com.google.gson.JsonArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].set(int)'
      Src: com.google.gson.JsonArray:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.JsonArray].set(int,com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].set(int)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonArray].set(int,com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].remove(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArray:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - element
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.JsonArray].remove(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].remove(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonArray].remove(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].remove(int)'
      Src: com.google.gson.JsonArray:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[com.google.gson.JsonArray].remove(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].remove(int)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonArray].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].contains(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonArray:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - element
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[com.google.gson.JsonArray].contains(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].contains(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonArray].contains(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].size()'
      Src: com.google.gson.JsonArray:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.JsonArray].size()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonArray].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.JsonArray:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.JsonArray].isEmpty()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonArray].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].iterator()'
      Src: com.google.gson.JsonArray:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<com.google.gson.JsonElement>
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[com.google.gson.JsonArray].iterator()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<com.google.gson.JsonElement>
    signature: '[com.google.gson.JsonArray].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].get(int)'
      Src: com.google.gson.JsonArray:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[com.google.gson.JsonArray].get(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 12
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].get(int)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonArray].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].size()'
      Src: com.google.gson.JsonArray:236,1
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].get(int)'
      Src: com.google.gson.JsonArray:238,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.JsonArray:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.JsonArray].getAsSingleElement()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 12
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].get(int)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList<com.google.gson.JsonElement>].size()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonArray].getAsSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:253,1
    - Dst: '[com.google.gson.JsonElement].getAsNumber()'
      Src: com.google.gson.JsonArray:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[com.google.gson.JsonArray].getAsNumber()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    - '[com.google.gson.JsonElement].getAsNumber()'
    linkageType: ''
    returnType: Number
    signature: '[com.google.gson.JsonArray].getAsNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:266,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.JsonArray:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[com.google.gson.JsonArray].getAsString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    - '[com.google.gson.JsonElement].getAsString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.JsonArray].getAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:279,1
    - Dst: '[com.google.gson.JsonElement].getAsDouble()'
      Src: com.google.gson.JsonArray:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[com.google.gson.JsonArray].getAsDouble()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    - '[com.google.gson.JsonElement].getAsDouble()'
    linkageType: ''
    returnType: double
    signature: '[com.google.gson.JsonArray].getAsDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:293,1
    - Dst: '[com.google.gson.JsonElement].getAsBigDecimal()'
      Src: com.google.gson.JsonArray:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[com.google.gson.JsonArray].getAsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    - '[com.google.gson.JsonElement].getAsBigDecimal()'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.google.gson.JsonArray].getAsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:307,1
    - Dst: '[com.google.gson.JsonElement].getAsBigInteger()'
      Src: com.google.gson.JsonArray:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[com.google.gson.JsonArray].getAsBigInteger()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsBigInteger()'
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[com.google.gson.JsonArray].getAsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:320,1
    - Dst: '[com.google.gson.JsonElement].getAsFloat()'
      Src: com.google.gson.JsonArray:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.JsonArray].getAsFloat()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    - '[com.google.gson.JsonElement].getAsFloat()'
    linkageType: ''
    returnType: float
    signature: '[com.google.gson.JsonArray].getAsFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:333,1
    - Dst: '[com.google.gson.JsonElement].getAsLong()'
      Src: com.google.gson.JsonArray:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[com.google.gson.JsonArray].getAsLong()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    - '[com.google.gson.JsonElement].getAsLong()'
    linkageType: ''
    returnType: long
    signature: '[com.google.gson.JsonArray].getAsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:346,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.JsonArray:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[com.google.gson.JsonArray].getAsInt()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonArray].getAsInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:359,1
    - Dst: '[com.google.gson.JsonElement].getAsByte()'
      Src: com.google.gson.JsonArray:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: '[com.google.gson.JsonArray].getAsByte()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsByte()'
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    linkageType: ''
    returnType: byte
    signature: '[com.google.gson.JsonArray].getAsByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:375,1
    - Dst: '[com.google.gson.JsonElement].getAsCharacter()'
      Src: com.google.gson.JsonArray:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: '[com.google.gson.JsonArray].getAsCharacter()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsCharacter()'
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    linkageType: ''
    returnType: char
    signature: '[com.google.gson.JsonArray].getAsCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:388,1
    - Dst: '[com.google.gson.JsonElement].getAsShort()'
      Src: com.google.gson.JsonArray:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '[com.google.gson.JsonArray].getAsShort()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    - '[com.google.gson.JsonElement].getAsShort()'
    linkageType: ''
    returnType: short
    signature: '[com.google.gson.JsonArray].getAsShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].getAsSingleElement()'
      Src: com.google.gson.JsonArray:401,1
    - Dst: '[com.google.gson.JsonElement].getAsBoolean()'
      Src: com.google.gson.JsonArray:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: '[com.google.gson.JsonArray].getAsBoolean()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].getAsBoolean()'
    - '[com.google.gson.JsonArray].getAsSingleElement()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonArray].getAsBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.NonNullElementWrapperList].<init>(java.util.ArrayList<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArray:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.google.gson.JsonElement>
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[com.google.gson.JsonArray].asList()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 18
    functionsReached:
    - '[com.google.gson.internal.NonNullElementWrapperList].<init>(java.util.ArrayList<com.google.gson.JsonElement>)'
    linkageType: ''
    returnType: java.util.List<com.google.gson.JsonElement>
    signature: '[com.google.gson.JsonArray].asList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].equals(java.util.ArrayList<com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonArray:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[com.google.gson.JsonArray].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].equals(java.util.ArrayList<com.google.gson.JsonElement>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonArray].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<com.google.gson.JsonElement>].hashCode()'
      Src: com.google.gson.JsonArray:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[com.google.gson.JsonArray].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<com.google.gson.JsonElement>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonArray].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
      Src: com.google.gson.JsonObject:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonObject
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.JsonObject].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 71
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
    linkageType: ''
    returnType: com.google.gson.JsonObject
    signature: '[com.google.gson.JsonObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.JsonObject:54,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].entrySet()'
      Src: com.google.gson.JsonObject:55,1
    - Dst: entry.getKey()
      Src: com.google.gson.JsonObject:56,1
    - Dst: entry.getValue()
      Src: com.google.gson.JsonObject:56,1
    - Dst: '[com.google.gson.JsonObject].deepCopy()'
      Src: com.google.gson.JsonObject:56,1
    - Dst: '[com.google.gson.JsonObject].add(com.google.gson.JsonObject,com.google.gson.JsonObject)'
      Src: com.google.gson.JsonObject:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonObject
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.JsonObject].deepCopy()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.JsonObject].add(com.google.gson.JsonObject,com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonObject].deepCopy()'
    - entry.getValue()
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].entrySet()'
    - entry.getKey()
    linkageType: ''
    returnType: com.google.gson.JsonObject
    signature: '[com.google.gson.JsonObject].deepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].put(String)'
      Src: com.google.gson.JsonObject:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - String
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].put(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].remove(String)'
      Src: com.google.gson.JsonObject:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.JsonObject].remove(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].remove(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonObject].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].add(String)'
      Src: com.google.gson.JsonObject:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.JsonObject].addProperty(String,String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 14
    functionsReached:
    - '[com.google.gson.JsonObject].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObject].addProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].add(String)'
      Src: com.google.gson.JsonObject:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - String
    - Number
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.JsonObject].addProperty(String,Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObject].addProperty(String,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].add(String)'
      Src: com.google.gson.JsonObject:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.JsonObject].addProperty(String,Boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObject].addProperty(String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].add(String)'
      Src: com.google.gson.JsonObject:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Character
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - String
    - Character
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.JsonObject].addProperty(String,Character)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonObject].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonObject].addProperty(String,Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].entrySet()'
      Src: com.google.gson.JsonObject:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.JsonObject].entrySet()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,com.google.gson.JsonElement>>
    signature: '[com.google.gson.JsonObject].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].keySet()'
      Src: com.google.gson.JsonObject:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[com.google.gson.JsonObject].keySet()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[com.google.gson.JsonObject].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].size()'
      Src: com.google.gson.JsonObject:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[com.google.gson.JsonObject].size()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 10
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonObject].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.JsonObject:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.JsonObject].isEmpty()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonObject].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].containsKey(String)'
      Src: com.google.gson.JsonObject:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[com.google.gson.JsonObject].has(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonObject].has(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObject:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[com.google.gson.JsonObject].get(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 20
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonObject].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObject:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonPrimitive
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.JsonObject].getAsJsonPrimitive(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
    linkageType: ''
    returnType: com.google.gson.JsonPrimitive
    signature: '[com.google.gson.JsonObject].getAsJsonPrimitive(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObject:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonArray
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[com.google.gson.JsonObject].getAsJsonArray(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
    linkageType: ''
    returnType: com.google.gson.JsonArray
    signature: '[com.google.gson.JsonObject].getAsJsonArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
      Src: com.google.gson.JsonObject:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonObject
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[com.google.gson.JsonObject].getAsJsonObject(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].get(String)'
    linkageType: ''
    returnType: com.google.gson.JsonObject
    signature: '[com.google.gson.JsonObject].getAsJsonObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,com.google.gson.JsonElement>
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[com.google.gson.JsonObject].asMap()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,com.google.gson.JsonElement>
    signature: '[com.google.gson.JsonObject].asMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].equals(com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>)'
      Src: com.google.gson.JsonObject:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[com.google.gson.JsonObject].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].equals(com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].hashCode()'
      Src: com.google.gson.JsonObject:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[com.google.gson.JsonObject].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap<String,com.google.gson.JsonElement>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Boolean)'
      Src: com.google.gson.JsonPrimitive:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonPrimitive
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - bool
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.JsonPrimitive].<init>(Boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(Boolean)'
    linkageType: ''
    returnType: com.google.gson.JsonPrimitive
    signature: '[com.google.gson.JsonPrimitive].<init>(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Number)'
      Src: com.google.gson.JsonPrimitive:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonPrimitive
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - number
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.JsonPrimitive].<init>(Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(Number)'
    linkageType: ''
    returnType: com.google.gson.JsonPrimitive
    signature: '[com.google.gson.JsonPrimitive].<init>(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: com.google.gson.JsonPrimitive:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonPrimitive
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.JsonPrimitive].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 45
    functionsReached:
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: com.google.gson.JsonPrimitive
    signature: '[com.google.gson.JsonPrimitive].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Character)'
      Src: com.google.gson.JsonPrimitive:85,1
    - Dst: '[com.google.gson.JsonPrimitive].toString()'
      Src: com.google.gson.JsonPrimitive:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonPrimitive
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - c
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.JsonPrimitive].<init>(Character)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(Character)'
    - '[com.google.gson.JsonPrimitive].toString()'
    linkageType: ''
    returnType: com.google.gson.JsonPrimitive
    signature: '[com.google.gson.JsonPrimitive].<init>(Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonPrimitive
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.JsonPrimitive].deepCopy()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonPrimitive
    signature: '[com.google.gson.JsonPrimitive].deepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.JsonPrimitive].isBoolean()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonPrimitive].isBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isBoolean()'
      Src: com.google.gson.JsonPrimitive:115,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:119,1
    - Dst: Boolean.parseBoolean(String)
      Src: com.google.gson.JsonPrimitive:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.JsonPrimitive].getAsBoolean()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.JsonPrimitive].isBoolean()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonPrimitive].getAsBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.JsonPrimitive].isNumber()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonPrimitive].isNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.JsonPrimitive:143,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.gson.JsonPrimitive:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.JsonPrimitive].getAsNumber()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 12
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    linkageType: ''
    returnType: Number
    signature: '[com.google.gson.JsonPrimitive].getAsNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.JsonPrimitive].isString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonPrimitive].isString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitive:162,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:163,1
    - Dst: '[Number].toString()'
      Src: com.google.gson.JsonPrimitive:163,1
    - Dst: '[com.google.gson.JsonPrimitive].isBoolean()'
      Src: com.google.gson.JsonPrimitive:164,1
    - Dst: '[Boolean].toString()'
      Src: com.google.gson.JsonPrimitive:165,1
    - Dst: '[Object].getClass()'
      Src: com.google.gson.JsonPrimitive:167,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.JsonPrimitive:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.JsonPrimitive].getAsString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 14
    functionsReached:
    - '[Object].getClass()'
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - '[com.google.gson.JsonPrimitive].isBoolean()'
    - '[AssertionError].<init>(String)'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[Boolean].toString()'
    - '[Number].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.JsonPrimitive].getAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitive:175,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:175,1
    - Dst: '[Number].doubleValue()'
      Src: com.google.gson.JsonPrimitive:175,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:175,1
    - Dst: Double.parseDouble(String)
      Src: com.google.gson.JsonPrimitive:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[com.google.gson.JsonPrimitive].getAsDouble()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 3
    functionsReached:
    - Double.parseDouble(String)
    - '[Number].doubleValue()'
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    linkageType: ''
    returnType: double
    signature: '[com.google.gson.JsonPrimitive].getAsDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:185,1
    - Dst: '[com.google.gson.internal.NumberLimits].parseBigDecimal(String)'
      Src: com.google.gson.JsonPrimitive:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - '[com.google.gson.internal.NumberLimits].parseBigDecimal(String)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isIntegral()'
      Src: com.google.gson.JsonPrimitive:195,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:196,1
    - Dst: '[Number].longValue()'
      Src: com.google.gson.JsonPrimitive:196,1
    - Dst: '[java.math.BigInteger].valueOf(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitive:196,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:197,1
    - Dst: '[com.google.gson.internal.NumberLimits].parseBigInteger(String)'
      Src: com.google.gson.JsonPrimitive:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[com.google.gson.JsonPrimitive].getAsBigInteger()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 3
    functionsReached:
    - '[java.math.BigInteger].valueOf(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.internal.NumberLimits].parseBigInteger(String)'
    - '[com.google.gson.JsonPrimitive].isIntegral()'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - '[Number].longValue()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[com.google.gson.JsonPrimitive].getAsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitive:205,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:205,1
    - Dst: '[Number].floatValue()'
      Src: com.google.gson.JsonPrimitive:205,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:205,1
    - Dst: Float.parseFloat(String)
      Src: com.google.gson.JsonPrimitive:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.JsonPrimitive].getAsFloat()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - '[Number].floatValue()'
    - Float.parseFloat(String)
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    linkageType: ''
    returnType: float
    signature: '[com.google.gson.JsonPrimitive].getAsFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitive:216,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:216,1
    - Dst: '[Number].longValue()'
      Src: com.google.gson.JsonPrimitive:216,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:216,1
    - Dst: Long.parseLong(String)
      Src: com.google.gson.JsonPrimitive:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[com.google.gson.JsonPrimitive].getAsLong()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(String)
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - '[Number].longValue()'
    linkageType: ''
    returnType: long
    signature: '[com.google.gson.JsonPrimitive].getAsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitive:224,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:224,1
    - Dst: '[Number].shortValue()'
      Src: com.google.gson.JsonPrimitive:224,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:224,1
    - Dst: Short.parseShort(String)
      Src: com.google.gson.JsonPrimitive:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[com.google.gson.JsonPrimitive].getAsShort()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - '[Number].shortValue()'
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - Short.parseShort(String)
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    linkageType: ''
    returnType: short
    signature: '[com.google.gson.JsonPrimitive].getAsShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitive:232,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:232,1
    - Dst: '[Number].intValue()'
      Src: com.google.gson.JsonPrimitive:232,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:232,1
    - Dst: Integer.parseInt(String)
      Src: com.google.gson.JsonPrimitive:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[com.google.gson.JsonPrimitive].getAsInt()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - '[Number].intValue()'
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - Integer.parseInt(String)
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonPrimitive].getAsInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.JsonPrimitive:240,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:240,1
    - Dst: '[Number].byteValue()'
      Src: com.google.gson.JsonPrimitive:240,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:240,1
    - Dst: Byte.parseByte(String)
      Src: com.google.gson.JsonPrimitive:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.JsonPrimitive].getAsByte()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - '[Number].byteValue()'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - Byte.parseByte(String)
    linkageType: ''
    returnType: byte
    signature: '[com.google.gson.JsonPrimitive].getAsByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.JsonPrimitive:251,1
    - Dst: '[String].isEmpty()'
      Src: com.google.gson.JsonPrimitive:252,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.gson.JsonPrimitive:253,1
    - Dst: '[String].charAt(int)'
      Src: com.google.gson.JsonPrimitive:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: '[com.google.gson.JsonPrimitive].getAsCharacter()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[String].isEmpty()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.google.gson.JsonPrimitive].getAsCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].isIntegral()'
      Src: com.google.gson.JsonPrimitive:271,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:276,1
    - Dst: '[Number].doubleValue()'
      Src: com.google.gson.JsonPrimitive:276,1
    - Dst: '[com.google.gson.JsonPrimitive].hashOfDoubleValue(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitive:276,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:281,1
    - Dst: '[Number].doubleValue()'
      Src: com.google.gson.JsonPrimitive:281,1
    - Dst: '[com.google.gson.JsonPrimitive].hashOfDoubleValue(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitive:281,1
    - Dst: '[Object].hashCode()'
      Src: com.google.gson.JsonPrimitive:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 284
    functionName: '[com.google.gson.JsonPrimitive].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 13
    functionsReached:
    - '[com.google.gson.JsonPrimitive].hashOfDoubleValue(com.google.gson.JsonPrimitive)'
    - '[Object].hashCode()'
    - '[Number].doubleValue()'
    - '[com.google.gson.JsonPrimitive].isIntegral()'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonPrimitive].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: com.google.gson.JsonPrimitive:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - doubleValue
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: '[com.google.gson.JsonPrimitive].hashOfDoubleValue(double)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonPrimitive].hashOfDoubleValue(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].getClass()'
      Src: com.google.gson.JsonPrimitive:315,1
    - Dst: '[Object].getClass()'
      Src: com.google.gson.JsonPrimitive:315,1
    - Dst: '[com.google.gson.JsonPrimitive].isIntegral()'
      Src: com.google.gson.JsonPrimitive:322,1
    - Dst: '[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitive:322,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigInteger()'
      Src: com.google.gson.JsonPrimitive:324,1
    - Dst: other.getAsBigInteger()
      Src: com.google.gson.JsonPrimitive:324,1
    - Dst: '[java.math.BigInteger].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitive:324,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.JsonPrimitive:325,1
    - Dst: '[Number].longValue()'
      Src: com.google.gson.JsonPrimitive:325,1
    - Dst: other.getAsNumber()
      Src: com.google.gson.JsonPrimitive:325,1
    - Dst: '[com.google.gson.JsonPrimitive].longValue()'
      Src: com.google.gson.JsonPrimitive:325,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
      Src: com.google.gson.JsonPrimitive:330,1
    - Dst: other.getAsBigDecimal()
      Src: com.google.gson.JsonPrimitive:330,1
    - Dst: '[java.math.BigDecimal].compareTo(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitive:330,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsDouble()'
      Src: com.google.gson.JsonPrimitive:333,1
    - Dst: other.getAsDouble()
      Src: com.google.gson.JsonPrimitive:334,1
    - Dst: Double.isNaN(double)
      Src: com.google.gson.JsonPrimitive:337,1
    - Dst: Double.isNaN(com.google.gson.JsonPrimitive)
      Src: com.google.gson.JsonPrimitive:337,1
    - Dst: '[Object].equals(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.JsonPrimitive:339,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 340
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 340
    functionName: '[com.google.gson.JsonPrimitive].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)'
    - other.getAsDouble()
    - other.getAsBigDecimal()
    - '[Object].equals(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].longValue()'
    - Double.isNaN(double)
    - '[com.google.gson.JsonPrimitive].isIntegral()'
    - '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
    - other.getAsNumber()
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - other.getAsBigInteger()
    - '[com.google.gson.JsonPrimitive].getAsBigInteger()'
    - '[Object].getClass()'
    - '[java.math.BigDecimal].compareTo(com.google.gson.JsonPrimitive)'
    - '[java.math.BigInteger].equals(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].getClass()'
    - Double.isNaN(com.google.gson.JsonPrimitive)
    - '[com.google.gson.JsonPrimitive].getAsDouble()'
    - '[Number].longValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonPrimitive].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonPrimitive
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - primitive
    argTypes:
    - com.google.gson.JsonPrimitive
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: '[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.google.gson.ToNumberStrategy].readNumber(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/ToNumberStrategy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[com.google.gson.ToNumberStrategy].readNumber(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ToNumberStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ToNumberStrategy].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/ToNumberStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ToNumberStrategy
    signature: '[com.google.gson.ToNumberStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
      Src: com.google.gson.FormattingStyle:53,1
    - Dst: '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
      Src: com.google.gson.FormattingStyle:64,1
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: com.google.gson.FormattingStyle:67,1
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: com.google.gson.FormattingStyle:68,1
    - Dst: '[String].matches(String)'
      Src: com.google.gson.FormattingStyle:69,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.FormattingStyle:70,1
    - Dst: '[String].matches(String)'
      Src: com.google.gson.FormattingStyle:73,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.FormattingStyle:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - com.google.gson.FormattingStyle
      - com.google.gson.FormattingStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.FormattingStyle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - newline
    - indent
    - spaceAfterSeparators
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[String].matches(String)'
    linkageType: ''
    returnType: com.google.gson.FormattingStyle
    signature: '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
      Src: com.google.gson.FormattingStyle:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - com.google.gson.FormattingStyle
      - com.google.gson.FormattingStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FormattingStyle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newline
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.FormattingStyle].withNewline(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
    linkageType: ''
    returnType: com.google.gson.FormattingStyle
    signature: '[com.google.gson.FormattingStyle].withNewline(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
      Src: com.google.gson.FormattingStyle:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - com.google.gson.FormattingStyle
      - com.google.gson.FormattingStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FormattingStyle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.FormattingStyle].withIndent(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
    linkageType: ''
    returnType: com.google.gson.FormattingStyle
    signature: '[com.google.gson.FormattingStyle].withIndent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
      Src: com.google.gson.FormattingStyle:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - com.google.gson.FormattingStyle
      - com.google.gson.FormattingStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FormattingStyle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spaceAfterSeparators
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
    linkageType: ''
    returnType: com.google.gson.FormattingStyle
    signature: '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - com.google.gson.FormattingStyle
      - com.google.gson.FormattingStyle
      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: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.FormattingStyle].getNewline()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.FormattingStyle].getNewline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - com.google.gson.FormattingStyle
      - com.google.gson.FormattingStyle
      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: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.FormattingStyle].getIndent()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.FormattingStyle].getIndent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - com.google.gson.FormattingStyle
      - com.google.gson.FormattingStyle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.FormattingStyle].usesSpaceAfterSeparators()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.FormattingStyle].usesSpaceAfterSeparators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FilterResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[com.google.gson.ReflectionAccessFilter].check(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/ReflectionAccessFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterResult
    signature: '[com.google.gson.ReflectionAccessFilter].check(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ReflectionAccessFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.ReflectionAccessFilter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/ReflectionAccessFilter.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.ReflectionAccessFilter
    signature: '[com.google.gson.ReflectionAccessFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.JsonStreamParser:60,1
    - Dst: '[com.google.gson.JsonStreamParser].<init>(java.io.StringReader)'
      Src: com.google.gson.JsonStreamParser:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.stream.JsonReader
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonStreamParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.JsonStreamParser].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonStreamParser.java
    functionUses: 5
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.JsonStreamParser].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: com.google.gson.JsonStreamParser
    signature: '[com.google.gson.JsonStreamParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.JsonStreamParser:68,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonStreamParser)'
      Src: com.google.gson.JsonStreamParser:69,1
    - Dst: '[Object].<init>()'
      Src: com.google.gson.JsonStreamParser:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.stream.JsonReader
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonStreamParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.JsonStreamParser].<init>(java.io.Reader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonStreamParser.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonStreamParser)'
    linkageType: ''
    returnType: com.google.gson.JsonStreamParser
    signature: '[com.google.gson.JsonStreamParser].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonStreamParser].hasNext()'
      Src: com.google.gson.JsonStreamParser:84,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: com.google.gson.JsonStreamParser:85,1
    - Dst: '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonStreamParser:89,1
    - Dst: '[com.google.gson.JsonParseException].<init>(String,com.google.gson.JsonStreamParser)'
      Src: com.google.gson.JsonStreamParser:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.stream.JsonReader
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 9
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.JsonStreamParser].next()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonStreamParser.java
    functionUses: 7
    functionsReached:
    - '[com.google.gson.JsonParseException].<init>(String,com.google.gson.JsonStreamParser)'
    - '[com.google.gson.JsonStreamParser].hasNext()'
    - '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonStreamParser].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.JsonStreamParser:106,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.JsonStreamParser)'
      Src: com.google.gson.JsonStreamParser:108,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.JsonStreamParser)'
      Src: com.google.gson.JsonStreamParser:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.stream.JsonReader
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.JsonStreamParser].hasNext()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonStreamParser.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.JsonStreamParser)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.JsonStreamParser)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonStreamParser].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.google.gson.JsonStreamParser:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.stream.JsonReader
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.JsonStreamParser].remove()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonStreamParser.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.JsonStreamParser].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.FieldNamingStrategy].translateName(Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldNamingStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.FieldNamingStrategy].translateName(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.FieldNamingStrategy:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.FieldNamingStrategy].alternateNames(Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldNamingStrategy.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.google.gson.FieldNamingStrategy].alternateNames(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FieldNamingStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.FieldNamingStrategy].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/FieldNamingStrategy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.FieldNamingStrategy
    signature: '[com.google.gson.FieldNamingStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParseException].<init>(String)'
      Src: com.google.gson.JsonIOException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonIOException
      static: false
      superClass: com.google.gson.JsonParseException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.JsonIOException].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonIOException.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.JsonParseException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonIOException
    signature: '[com.google.gson.JsonIOException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParseException].<init>(String,Throwable)'
      Src: com.google.gson.JsonIOException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonIOException
      static: false
      superClass: com.google.gson.JsonParseException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.gson.JsonIOException].<init>(String,Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonIOException.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParseException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.google.gson.JsonIOException
    signature: '[com.google.gson.JsonIOException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParseException].<init>(Throwable)'
      Src: com.google.gson.JsonIOException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonIOException
      static: false
      superClass: com.google.gson.JsonParseException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.JsonIOException].<init>(Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonIOException.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParseException].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.gson.JsonIOException
    signature: '[com.google.gson.JsonIOException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[com.google.gson.JsonSerializationContext].serialize(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSerializationContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonSerializationContext].serialize(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - typeOfSrc
    argTypes:
    - Object
    - Type
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.JsonSerializationContext].serialize(Object,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSerializationContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonSerializationContext].serialize(Object,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonSerializationContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.JsonSerializationContext].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonSerializationContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonSerializationContext
    signature: '[com.google.gson.JsonSerializationContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonNull].<init>()'
      Src: com.google.gson.JsonNull:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonNull
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonNull
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.JsonNull].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonNull.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.JsonNull].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonNull
    signature: '[com.google.gson.JsonNull].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonNull
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonNull
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.JsonNull].deepCopy()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonNull.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonNull
    signature: '[com.google.gson.JsonNull].deepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsonNull.class.hashCode()
      Src: com.google.gson.JsonNull:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonNull
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.JsonNull].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonNull.java
    functionUses: 0
    functionsReached:
    - JsonNull.class.hashCode()
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonNull].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonNull
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.JsonElement
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.JsonNull].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonNull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonNull].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.JsonElement].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[com.google.gson.JsonElement].deepCopy()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonElement].deepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.JsonElement].isJsonArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonElement].isJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.JsonElement].isJsonObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonElement].isJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.google.gson.JsonElement].isJsonPrimitive()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonElement].isJsonPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[com.google.gson.JsonElement].isJsonNull()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonElement].isJsonNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.JsonElement:160,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.JsonElement:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[com.google.gson.JsonElement].getAsJsonObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 27
    functionsReached:
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonObject
    signature: '[com.google.gson.JsonElement].getAsJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonArray()'
      Src: com.google.gson.JsonElement:175,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.JsonElement:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.JsonElement].getAsJsonArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 14
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.JsonElement].isJsonArray()'
    linkageType: ''
    returnType: com.google.gson.JsonArray
    signature: '[com.google.gson.JsonElement].getAsJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonPrimitive()'
      Src: com.google.gson.JsonElement:191,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.JsonElement:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonPrimitive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[com.google.gson.JsonElement].getAsJsonPrimitive()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.JsonElement].isJsonPrimitive()'
    linkageType: ''
    returnType: com.google.gson.JsonPrimitive
    signature: '[com.google.gson.JsonElement].getAsJsonPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.JsonElement:208,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.JsonElement:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonNull
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[com.google.gson.JsonElement].getAsJsonNull()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.JsonElement].isJsonNull()'
    linkageType: ''
    returnType: com.google.gson.JsonNull
    signature: '[com.google.gson.JsonElement].getAsJsonNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:224,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:224,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[com.google.gson.JsonElement].getAsBoolean()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 4
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.JsonElement].getAsBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:237,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:237,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[com.google.gson.JsonElement].getAsNumber()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: Number
    signature: '[com.google.gson.JsonElement].getAsNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:250,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:250,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[com.google.gson.JsonElement].getAsString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 30
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.JsonElement].getAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:264,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:264,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[com.google.gson.JsonElement].getAsDouble()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 3
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: double
    signature: '[com.google.gson.JsonElement].getAsDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:278,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:278,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[com.google.gson.JsonElement].getAsFloat()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: float
    signature: '[com.google.gson.JsonElement].getAsFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:292,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:292,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[com.google.gson.JsonElement].getAsLong()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 4
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: long
    signature: '[com.google.gson.JsonElement].getAsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:306,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:306,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[com.google.gson.JsonElement].getAsInt()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 11
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.JsonElement].getAsInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:321,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:321,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[com.google.gson.JsonElement].getAsByte()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: byte
    signature: '[com.google.gson.JsonElement].getAsByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:338,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:338,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[com.google.gson.JsonElement].getAsCharacter()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 2
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: char
    signature: '[com.google.gson.JsonElement].getAsCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:353,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:353,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[com.google.gson.JsonElement].getAsBigDecimal()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.google.gson.JsonElement].getAsBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:368,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:368,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[com.google.gson.JsonElement].getAsBigInteger()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[com.google.gson.JsonElement].getAsBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.JsonElement:382,1
    - Dst: '[com.google.gson.JsonElement].getSimpleName()'
      Src: com.google.gson.JsonElement:382,1
    - Dst: '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[com.google.gson.JsonElement].getAsShort()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(com.google.gson.JsonElement)'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.JsonElement].getSimpleName()'
    linkageType: ''
    returnType: short
    signature: '[com.google.gson.JsonElement].getAsShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.JsonElement:423,1
    - Dst: '[com.google.gson.internal.Streams].writerForAppendable(StringBuilder)'
      Src: com.google.gson.JsonElement:424,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
      Src: com.google.gson.JsonElement:424,1
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:427,1
    - Dst: '[com.google.gson.internal.Streams].write(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.JsonElement:428,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.JsonElement:429,1
    - Dst: '[AssertionError].<init>(com.google.gson.JsonElement)'
      Src: com.google.gson.JsonElement:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: '[com.google.gson.JsonElement].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
    functionUses: 9
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.JsonElement)'
    - '[StringBuilder].<init>()'
    - '[com.google.gson.internal.Streams].write(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.internal.Streams].writerForAppendable(StringBuilder)'
    - '[AssertionError].<init>(com.google.gson.JsonElement)'
    - '[StringBuilder].toString()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.JsonElement].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.JsonParser].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.JsonParser
    signature: '[com.google.gson.JsonParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.JsonParser:92,1
    - Dst: '[com.google.gson.JsonParser].parseReader(java.io.StringReader)'
      Src: com.google.gson.JsonParser:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.google.gson.JsonParser].parseString(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
    functionUses: 29
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.JsonParser].parseReader(java.io.StringReader)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonParser].parseString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.JsonParser:109,1
    - Dst: '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParser:110,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.JsonParser:111,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.JsonParser:111,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(String)'
      Src: com.google.gson.JsonParser:112,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.JsonParser)'
      Src: com.google.gson.JsonParser:116,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.JsonParser)'
      Src: com.google.gson.JsonParser:118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 10
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.JsonParser].parseReader(java.io.Reader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.JsonParser)'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.JsonSyntaxException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.JsonParser)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonParser].parseReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].getStrictness()'
      Src: com.google.gson.JsonParser:138,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParser)'
      Src: com.google.gson.JsonParser:141,1
    - Dst: '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParser:144,1
    - Dst: '[com.google.gson.JsonParseException].<init>(String,com.google.gson.JsonParser)'
      Src: com.google.gson.JsonParser:146,1
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)'
      Src: com.google.gson.JsonParser:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 9
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].getStrictness()'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.JsonParser)'
    - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)'
    - '[com.google.gson.JsonParseException].<init>(String,com.google.gson.JsonParser)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.JsonParser:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[com.google.gson.JsonParser].parse(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseString(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseReader(java.io.Reader)'
      Src: com.google.gson.JsonParser:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 11
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.JsonParser].parse(java.io.Reader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseReader(java.io.Reader)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonParser].parse(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.JsonParser:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      - com.google.gson.JsonSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 10
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[com.google.gson.JsonParser].parse(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.JsonParser].parse(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.google.gson.internal.GsonTypes:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.GsonTypes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.internal.GsonTypes].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypes
    signature: '[com.google.gson.internal.GsonTypes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].<init>(Type,Class<?>,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParameterizedType
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ownerType
    - rawType
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(Type,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].<init>(Type,Class<?>,com.google.gson.internal.GsonTypes)'
    linkageType: ''
    returnType: ParameterizedType
    signature: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GenericArrayTypeImpl].<init>(Type)'
      Src: com.google.gson.internal.GsonTypes:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericArrayType
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - componentType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 2
    functionsReached:
    - '[GenericArrayTypeImpl].<init>(Type)'
    linkageType: ''
    returnType: GenericArrayType
    signature: '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WildcardType].getUpperBounds()'
      Src: com.google.gson.internal.GsonTypes:79,1
    - Dst: '[WildcardTypeImpl].<init>(com.google.gson.internal.GsonTypes,Type[])'
      Src: com.google.gson.internal.GsonTypes:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: WildcardType
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bound
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.internal.GsonTypes].subtypeOf(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 1
    functionsReached:
    - '[WildcardType].getUpperBounds()'
    - '[WildcardTypeImpl].<init>(com.google.gson.internal.GsonTypes,Type[])'
    linkageType: ''
    returnType: WildcardType
    signature: '[com.google.gson.internal.GsonTypes].subtypeOf(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WildcardType].getLowerBounds()'
      Src: com.google.gson.internal.GsonTypes:93,1
    - Dst: '[WildcardTypeImpl].<init>(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: WildcardType
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bound
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.internal.GsonTypes].supertypeOf(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 1
    functionsReached:
    - '[WildcardTypeImpl].<init>(com.google.gson.internal.GsonTypes)'
    - '[WildcardType].getLowerBounds()'
    linkageType: ''
    returnType: WildcardType
    signature: '[com.google.gson.internal.GsonTypes].supertypeOf(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c.isArray()
      Src: com.google.gson.internal.GsonTypes:107,1
    - Dst: c.getComponentType()
      Src: com.google.gson.internal.GsonTypes:107,1
    - Dst: '[com.google.gson.internal.GsonTypes].canonicalize(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:107,1
    - Dst: '[GenericArrayTypeImpl].<init>(Type)'
      Src: com.google.gson.internal.GsonTypes:107,1
    - Dst: p.getOwnerType()
      Src: com.google.gson.internal.GsonTypes:112,1
    - Dst: p.getRawType()
      Src: com.google.gson.internal.GsonTypes:112,1
    - Dst: p.getActualTypeArguments()
      Src: com.google.gson.internal.GsonTypes:112,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].<init>(com.google.gson.internal.GsonTypes,Class<?>,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:111,1
    - Dst: g.getGenericComponentType()
      Src: com.google.gson.internal.GsonTypes:116,1
    - Dst: '[GenericArrayTypeImpl].<init>(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:116,1
    - Dst: w.getUpperBounds()
      Src: com.google.gson.internal.GsonTypes:120,1
    - Dst: w.getLowerBounds()
      Src: com.google.gson.internal.GsonTypes:120,1
    - Dst: '[WildcardTypeImpl].<init>(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:120,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: '[com.google.gson.internal.GsonTypes].canonicalize(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[WildcardTypeImpl].<init>(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
    - c.getComponentType()
    - '[GenericArrayTypeImpl].<init>(com.google.gson.internal.GsonTypes)'
    - '[GenericArrayTypeImpl].<init>(Type)'
    - c.isArray()
    - '[com.google.gson.internal.GsonTypes].canonicalize(com.google.gson.internal.GsonTypes)'
    - p.getOwnerType()
    - g.getGenericComponentType()
    - p.getRawType()
    - w.getLowerBounds()
    - w.getUpperBounds()
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].<init>(com.google.gson.internal.GsonTypes,Class<?>,com.google.gson.internal.GsonTypes)'
    - p.getActualTypeArguments()
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].canonicalize(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterizedType.getRawType()
      Src: com.google.gson.internal.GsonTypes:138,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: com.google.gson.internal.GsonTypes:142,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:143,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: com.google.gson.internal.GsonTypes:143,1
    - Dst: '[com.google.gson.internal.GsonTypes].getClass()'
      Src: com.google.gson.internal.GsonTypes:143,1
    - Dst: '[WildcardType].getUpperBounds()'
      Src: com.google.gson.internal.GsonTypes:151,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType()'
      Src: com.google.gson.internal.GsonTypes:154,1
    - Dst: '[Type].getClass()'
      Src: com.google.gson.internal.GsonTypes:157,1
    - Dst: '[com.google.gson.internal.GsonTypes].getName()'
      Src: com.google.gson.internal.GsonTypes:157,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:158,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 164
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 164
    functionName: '[com.google.gson.internal.GsonTypes].getRawType(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].getRawType()'
    - '[com.google.gson.internal.GsonTypes].getClass()'
    - '[Type].getClass()'
    - Array.newInstance(Class<?>,int)
    - '[GenericArrayType].getGenericComponentType()'
    - '[WildcardType].getUpperBounds()'
    - parameterizedType.getRawType()
    - '[com.google.gson.internal.GsonTypes].getName()'
    - '[com.google.gson.internal.GsonTypes].getRawType(com.google.gson.internal.GsonTypes)'
    - '[IllegalArgumentException].<init>(com.google.gson.internal.GsonTypes)'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.google.gson.internal.GsonTypes].getRawType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: com.google.gson.internal.GsonTypes:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.internal.GsonTypes].equal(Object,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.GsonTypes].equal(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].equals(Type)'
      Src: com.google.gson.internal.GsonTypes:180,1
    - Dst: pa.getOwnerType()
      Src: com.google.gson.internal.GsonTypes:190,1
    - Dst: pb.getOwnerType()
      Src: com.google.gson.internal.GsonTypes:190,1
    - Dst: '[com.google.gson.internal.GsonTypes].equal(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:190,1
    - Dst: pa.getRawType()
      Src: com.google.gson.internal.GsonTypes:191,1
    - Dst: pb.getRawType()
      Src: com.google.gson.internal.GsonTypes:191,1
    - Dst: '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:191,1
    - Dst: pa.getActualTypeArguments()
      Src: com.google.gson.internal.GsonTypes:192,1
    - Dst: pb.getActualTypeArguments()
      Src: com.google.gson.internal.GsonTypes:192,1
    - Dst: '[java.util.Arrays].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:192,1
    - Dst: ga.getGenericComponentType()
      Src: com.google.gson.internal.GsonTypes:201,1
    - Dst: gb.getGenericComponentType()
      Src: com.google.gson.internal.GsonTypes:201,1
    - Dst: '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:201,1
    - Dst: wa.getUpperBounds()
      Src: com.google.gson.internal.GsonTypes:210,1
    - Dst: wb.getUpperBounds()
      Src: com.google.gson.internal.GsonTypes:210,1
    - Dst: '[java.util.Arrays].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:210,1
    - Dst: wa.getLowerBounds()
      Src: com.google.gson.internal.GsonTypes:211,1
    - Dst: wb.getLowerBounds()
      Src: com.google.gson.internal.GsonTypes:211,1
    - Dst: '[java.util.Arrays].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:211,1
    - Dst: va.getGenericDeclaration()
      Src: com.google.gson.internal.GsonTypes:219,1
    - Dst: vb.getGenericDeclaration()
      Src: com.google.gson.internal.GsonTypes:219,1
    - Dst: '[java.util.Objects].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:219,1
    - Dst: va.getName()
      Src: com.google.gson.internal.GsonTypes:220,1
    - Dst: vb.getName()
      Src: com.google.gson.internal.GsonTypes:220,1
    - Dst: '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:220,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 226
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 226
    functionName: '[com.google.gson.internal.GsonTypes].equals(Type,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - ga.getGenericComponentType()
    - pb.getActualTypeArguments()
    - wa.getUpperBounds()
    - vb.getGenericDeclaration()
    - '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypes)'
    - va.getName()
    - pa.getRawType()
    - gb.getGenericComponentType()
    - pa.getActualTypeArguments()
    - vb.getName()
    - '[com.google.gson.internal.GsonTypes].equal(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
    - wa.getLowerBounds()
    - '[com.google.gson.internal.GsonTypes].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
    - pa.getOwnerType()
    - pb.getOwnerType()
    - '[java.util.Objects].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
    - '[Type].equals(Type)'
    - '[java.util.Arrays].equals(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
    - wb.getUpperBounds()
    - va.getGenericDeclaration()
    - pb.getRawType()
    - wb.getLowerBounds()
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.GsonTypes].equals(Type,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.internal.GsonTypes:229,1
    - Dst: '[Type].toString()'
      Src: com.google.gson.internal.GsonTypes:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[com.google.gson.internal.GsonTypes].typeToString(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 1
    functionsReached:
    - '[Type].toString()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.GsonTypes].typeToString(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: com.google.gson.internal.GsonTypes:243,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: com.google.gson.internal.GsonTypes:244,1
    - Dst: '[Class<?>].getGenericInterfaces()'
      Src: com.google.gson.internal.GsonTypes:247,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.GsonTypes:248,1
    - Dst: '[com.google.gson.internal.GsonTypes].getGenericSupertype(Class<?>)'
      Src: com.google.gson.internal.GsonTypes:249,1
    - Dst: '[Class<?>].isInterface()'
      Src: com.google.gson.internal.GsonTypes:255,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: com.google.gson.internal.GsonTypes:257,1
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: com.google.gson.internal.GsonTypes:259,1
    - Dst: '[Class<?>].isAssignableFrom(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:260,1
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: com.google.gson.internal.GsonTypes:261,1
    - Dst: '[com.google.gson.internal.GsonTypes].getGenericSupertype(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes,Class<?>)'
      Src: com.google.gson.internal.GsonTypes:261,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - rawType
    - supertype
    argTypes:
    - Type
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 269
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 269
    functionName: '[com.google.gson.internal.GsonTypes].getGenericSupertype(Type,Class<?>,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].getGenericSupertype(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes,Class<?>)'
    - '[Class<?>].isAssignableFrom(com.google.gson.internal.GsonTypes)'
    - '[Class<?>].getSuperclass()'
    - '[Class<?>].isAssignableFrom()'
    - '[Class<?>].getGenericSuperclass()'
    - '[Class<?>].getInterfaces()'
    - '[Class<?>].getGenericInterfaces()'
    - '[com.google.gson.internal.GsonTypes].getGenericSupertype(Class<?>)'
    - '[Class<?>].isInterface()'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].getGenericSupertype(Type,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WildcardType].getUpperBounds()'
      Src: com.google.gson.internal.GsonTypes:282,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: com.google.gson.internal.GsonTypes:287,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:288,1
    - Dst: '[com.google.gson.internal.GsonTypes].getGenericSupertype(com.google.gson.internal.GsonTypes,Class<?>,Class<?>)'
      Src: com.google.gson.internal.GsonTypes:292,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(com.google.gson.internal.GsonTypes,Class<?>,Type)'
      Src: com.google.gson.internal.GsonTypes:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - contextRawType
    - supertype
    argTypes:
    - Type
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: '[com.google.gson.internal.GsonTypes].getSupertype(Type,Class<?>,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].getGenericSupertype(com.google.gson.internal.GsonTypes,Class<?>,Class<?>)'
    - '[WildcardType].getUpperBounds()'
    - '[com.google.gson.internal.GsonTypes].resolve(com.google.gson.internal.GsonTypes,Class<?>,Type)'
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[IllegalArgumentException].<init>(com.google.gson.internal.GsonTypes)'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].getSupertype(Type,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: com.google.gson.internal.GsonTypes:302,1
    - Dst: '[Class<?>].getComponentType()'
      Src: com.google.gson.internal.GsonTypes:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '[com.google.gson.internal.GsonTypes].getArrayComponentType(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[GenericArrayType].getGenericComponentType()'
    - '[Class<?>].getComponentType()'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].getArrayComponentType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].getSupertype(Type,Class<?>)'
      Src: com.google.gson.internal.GsonTypes:312,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.internal.GsonTypes:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - contextRawType
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: '[com.google.gson.internal.GsonTypes].getCollectionElementType(Type,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    - '[com.google.gson.internal.GsonTypes].getSupertype(Type,Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].getCollectionElementType(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Properties.class.isAssignableFrom(Class<?>)
      Src: com.google.gson.internal.GsonTypes:330,1
    - Dst: '[com.google.gson.internal.GsonTypes].getSupertype(Type,Class<?>)'
      Src: com.google.gson.internal.GsonTypes:334,1
    - Dst: mapParameterizedType.getActualTypeArguments()
      Src: com.google.gson.internal.GsonTypes:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - contextRawType
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 341
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 341
    functionName: '[com.google.gson.internal.GsonTypes].getMapKeyAndValueTypes(Type,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - mapParameterizedType.getActualTypeArguments()
    - '[com.google.gson.internal.GsonTypes].getSupertype(Type,Class<?>)'
    - Properties.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: Type[]
    signature: '[com.google.gson.internal.GsonTypes].getMapKeyAndValueTypes(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.internal.GsonTypes:345,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type,java.util.HashMap)'
      Src: com.google.gson.internal.GsonTypes:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - contextRawType
    - toResolve
    argTypes:
    - Type
    - Class<?>
    - Type
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<TypeVariable<?>,Type>].get(com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:358,1
    - Dst: '[java.util.Map<TypeVariable<?>,Type>].put(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:365,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolveTypeVariable(Type,Class<?>,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:370,1
    - Dst: '[Class<?>].isArray()'
      Src: com.google.gson.internal.GsonTypes:377,1
    - Dst: original.getComponentType()
      Src: com.google.gson.internal.GsonTypes:379,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,com.google.gson.internal.GsonTypes,java.util.Map<TypeVariable<?>,Type>)'
      Src: com.google.gson.internal.GsonTypes:381,1
    - Dst: '[com.google.gson.internal.GsonTypes].equal(com.google.gson.internal.GsonTypes,Type)'
      Src: com.google.gson.internal.GsonTypes:382,1
    - Dst: '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
      Src: com.google.gson.internal.GsonTypes:382,1
    - Dst: original.getGenericComponentType()
      Src: com.google.gson.internal.GsonTypes:387,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,com.google.gson.internal.GsonTypes,java.util.Map<TypeVariable<?>,Type>)'
      Src: com.google.gson.internal.GsonTypes:389,1
    - Dst: '[com.google.gson.internal.GsonTypes].equal(com.google.gson.internal.GsonTypes,Type)'
      Src: com.google.gson.internal.GsonTypes:390,1
    - Dst: '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
      Src: com.google.gson.internal.GsonTypes:390,1
    - Dst: original.getOwnerType()
      Src: com.google.gson.internal.GsonTypes:395,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,com.google.gson.internal.GsonTypes,java.util.Map<TypeVariable<?>,Type>)'
      Src: com.google.gson.internal.GsonTypes:396,1
    - Dst: '[com.google.gson.internal.GsonTypes].equal(Type,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:397,1
    - Dst: original.getActualTypeArguments()
      Src: com.google.gson.internal.GsonTypes:399,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,java.util.Map<TypeVariable<?>,Type>)'
      Src: com.google.gson.internal.GsonTypes:403,1
    - Dst: '[com.google.gson.internal.GsonTypes].equal(Type)'
      Src: com.google.gson.internal.GsonTypes:404,1
    - Dst: '[com.google.gson.internal.GsonTypes].clone()'
      Src: com.google.gson.internal.GsonTypes:406,1
    - Dst: original.getRawType()
      Src: com.google.gson.internal.GsonTypes:416,1
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(Type,Class<?>,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:415,1
    - Dst: original.getLowerBounds()
      Src: com.google.gson.internal.GsonTypes:422,1
    - Dst: original.getUpperBounds()
      Src: com.google.gson.internal.GsonTypes:423,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,java.util.Map<TypeVariable<?>,Type>)'
      Src: com.google.gson.internal.GsonTypes:427,1
    - Dst: '[com.google.gson.internal.GsonTypes].equal(Type)'
      Src: com.google.gson.internal.GsonTypes:428,1
    - Dst: '[com.google.gson.internal.GsonTypes].supertypeOf(Type)'
      Src: com.google.gson.internal.GsonTypes:429,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,java.util.Map<TypeVariable<?>,Type>)'
      Src: com.google.gson.internal.GsonTypes:434,1
    - Dst: '[com.google.gson.internal.GsonTypes].equal(Type)'
      Src: com.google.gson.internal.GsonTypes:435,1
    - Dst: '[com.google.gson.internal.GsonTypes].subtypeOf(Type)'
      Src: com.google.gson.internal.GsonTypes:436,1
    - Dst: '[java.util.Map<TypeVariable<?>,Type>].put(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
      Src: com.google.gson.internal.GsonTypes:449,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - Type
      - java.util.Map<TypeVariable<?>,Type>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - context
    - contextRawType
    - toResolve
    - visitedTypeVariables
    argTypes:
    - Type
    - Class<?>
    - Type
    - java.util.Map<TypeVariable<?>,Type>
    constantsTouched: []
    func_position:
      end: 452
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 452
    functionName: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type,java.util.Map<TypeVariable<?>,Type>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - original.getComponentType()
    - '[com.google.gson.internal.GsonTypes].equal(com.google.gson.internal.GsonTypes,Type)'
    - '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,java.util.Map<TypeVariable<?>,Type>)'
    - '[com.google.gson.internal.GsonTypes].equal(Type,com.google.gson.internal.GsonTypes)'
    - '[com.google.gson.internal.GsonTypes].supertypeOf(Type)'
    - '[com.google.gson.internal.GsonTypes].subtypeOf(Type)'
    - original.getOwnerType()
    - original.getLowerBounds()
    - '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,com.google.gson.internal.GsonTypes,java.util.Map<TypeVariable<?>,Type>)'
    - '[com.google.gson.internal.GsonTypes].clone()'
    - '[com.google.gson.internal.GsonTypes].resolveTypeVariable(Type,Class<?>,com.google.gson.internal.GsonTypes)'
    - '[java.util.Map<TypeVariable<?>,Type>].put(com.google.gson.internal.GsonTypes,com.google.gson.internal.GsonTypes)'
    - original.getGenericComponentType()
    - '[com.google.gson.internal.GsonTypes].equal(Type)'
    - '[java.util.Map<TypeVariable<?>,Type>].get(com.google.gson.internal.GsonTypes)'
    - original.getActualTypeArguments()
    - '[Class<?>].isArray()'
    - '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(Type,Class<?>,com.google.gson.internal.GsonTypes)'
    - original.getUpperBounds()
    - original.getRawType()
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type,java.util.Map<TypeVariable<?>,Type>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].declaringClassOf(TypeVariable<?>)'
      Src: com.google.gson.internal.GsonTypes:456,1
    - Dst: '[com.google.gson.internal.GsonTypes].getGenericSupertype(Type,Class<?>,Class<?>)'
      Src: com.google.gson.internal.GsonTypes:463,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: com.google.gson.internal.GsonTypes:465,1
    - Dst: '[com.google.gson.internal.GsonTypes].indexOf(com.google.gson.internal.GsonTypes,TypeVariable<?>)'
      Src: com.google.gson.internal.GsonTypes:465,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.internal.GsonTypes:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - TypeVariable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - contextRawType
    - unknown
    argTypes:
    - Type
    - Class<?>
    - TypeVariable<?>
    constantsTouched: []
    func_position:
      end: 470
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 470
    functionName: '[com.google.gson.internal.GsonTypes].resolveTypeVariable(Type,Class<?>,TypeVariable<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    - '[Class<?>].getTypeParameters()'
    - '[com.google.gson.internal.GsonTypes].indexOf(com.google.gson.internal.GsonTypes,TypeVariable<?>)'
    - '[com.google.gson.internal.GsonTypes].declaringClassOf(TypeVariable<?>)'
    - '[com.google.gson.internal.GsonTypes].getGenericSupertype(Type,Class<?>,Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes].resolveTypeVariable(Type,Class<?>,TypeVariable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals()'
      Src: com.google.gson.internal.GsonTypes:474,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: com.google.gson.internal.GsonTypes:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - toFind
    argTypes:
    - Object[]
    - Object
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: '[com.google.gson.internal.GsonTypes].indexOf(Object[],Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    - '[Object].equals()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.GsonTypes].indexOf(Object[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeVariable<?>].getGenericDeclaration()'
      Src: com.google.gson.internal.GsonTypes:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeVariable
    argTypes:
    - TypeVariable<?>
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[com.google.gson.internal.GsonTypes].declaringClassOf(TypeVariable<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 1
    functionsReached:
    - '[TypeVariable<?>].getGenericDeclaration()'
    linkageType: ''
    returnType: Class<?>
    signature: '[com.google.gson.internal.GsonTypes].declaringClassOf(TypeVariable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: com.google.gson.internal.GsonTypes:491,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.GsonTypes:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: '[com.google.gson.internal.GsonTypes].checkNotPrimitive(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.GsonTypes].checkNotPrimitive(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rawTypeAsClass.getModifiers()
      Src: com.google.gson.internal.GsonTypes:506,1
    - Dst: Modifier.isStatic(com.google.gson.internal.GsonTypes)
      Src: com.google.gson.internal.GsonTypes:506,1
    - Dst: rawTypeAsClass.getDeclaringClass()
      Src: com.google.gson.internal.GsonTypes:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: '[com.google.gson.internal.GsonTypes].requiresOwnerType(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 1
    functionsReached:
    - rawTypeAsClass.getDeclaringClass()
    - rawTypeAsClass.getModifiers()
    - Modifier.isStatic(com.google.gson.internal.GsonTypes)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.GsonTypes].requiresOwnerType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].requireNonNull(Class<?>)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:520,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].requiresOwnerType(Class<?>)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:522,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:523,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].canonicalize(Type)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:526,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].canonicalize(Class<?>)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:527,1
    - Dst: '[Type[]].clone()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:528,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].requireNonNull()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:530,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].checkNotPrimitive()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:531,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].canonicalize()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ownerType
    - rawType
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 534
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 534
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].<init>(Type,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].checkNotPrimitive()'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].requireNonNull()'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].requiresOwnerType(Class<?>)'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].canonicalize()'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].requireNonNull(Class<?>)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].canonicalize(Class<?>)'
    - '[Type[]].clone()'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].canonicalize(Type)'
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].<init>(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type[]].clone()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getActualTypeArguments()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[Type[]].clone()'
    linkageType: ''
    returnType: Type[]
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getActualTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getRawType()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getOwnerType()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getOwnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].equals(ParameterizedType)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].equals(ParameterizedType)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCodeOrZero(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCodeOrZero(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(Type[])'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:563,1
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:563,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCodeOrZero(Type)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[Type].hashCode()'
    - '[java.util.Arrays].hashCode(Type[])'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCodeOrZero(Type)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].typeToString(Type)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:570,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:573,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].typeToString(Type)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:575,1
    - Dst: '[StringBuilder].append(com.google.gson.internal.GsonTypes.ParameterizedTypeImpl)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:574,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].append(String)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:574,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].typeToString()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:577,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].append(com.google.gson.internal.GsonTypes.ParameterizedTypeImpl)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:574,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:579,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].typeToString()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:579,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].append(com.google.gson.internal.GsonTypes.ParameterizedTypeImpl)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:579,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:581,1
    - Dst: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].toString()'
      Src: com.google.gson.internal.GsonTypes.ParameterizedTypeImpl:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 582
    functionName: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].typeToString()'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(com.google.gson.internal.GsonTypes.ParameterizedTypeImpl)'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].append(String)'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].append(com.google.gson.internal.GsonTypes.ParameterizedTypeImpl)'
    - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].typeToString(Type)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].requireNonNull(Type)'
      Src: com.google.gson.internal.GsonTypes.GenericArrayTypeImpl:589,1
    - Dst: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].canonicalize(Type)'
      Src: com.google.gson.internal.GsonTypes.GenericArrayTypeImpl:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.GsonTypes.GenericArrayTypeImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - componentType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].<init>(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].canonicalize(Type)'
    - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].requireNonNull(Type)'
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypes.GenericArrayTypeImpl
    signature: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].getGenericComponentType()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].getGenericComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].equals(GenericArrayType)'
      Src: com.google.gson.internal.GsonTypes.GenericArrayTypeImpl:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].equals(GenericArrayType)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.internal.GsonTypes.GenericArrayTypeImpl:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[Type].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].typeToString(Type)'
      Src: com.google.gson.internal.GsonTypes.GenericArrayTypeImpl:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].typeToString(Type)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:627,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:630,1
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].requireNonNull()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:634,1
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].checkNotPrimitive()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:635,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:637,1
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].canonicalize()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:640,1
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].requireNonNull()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:644,1
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].checkNotPrimitive()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:645,1
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].canonicalize()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.GsonTypes.WildcardTypeImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - upperBounds
    - lowerBounds
    argTypes:
    - Type[]
    - Type[]
    constantsTouched: []
    func_position:
      end: 649
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 649
    functionName: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].<init>(Type[],Type[])'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].requireNonNull()'
    - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].canonicalize()'
    - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].checkNotPrimitive()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.internal.GsonTypes.WildcardTypeImpl
    signature: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].<init>(Type[],Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].getUpperBounds()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].getUpperBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].getLowerBounds()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].getLowerBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].equals(WildcardType)'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].equals(WildcardType)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:669,1
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[Type].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].typeToString(Type)'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:675,1
    - Dst: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].typeToString(Type)'
      Src: com.google.gson.internal.GsonTypes.WildcardTypeImpl:679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 681
    functionName: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].typeToString(Type)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.google.gson.internal.Streams:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.Streams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.internal.Streams].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.Streams
    signature: '[com.google.gson.internal.Streams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.Streams:46,1
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.Streams:48,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.Streams)'
      Src: com.google.gson.internal.Streams:58,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.Streams)'
      Src: com.google.gson.internal.Streams:60,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.internal.Streams)'
      Src: com.google.gson.internal.Streams:62,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.Streams)'
      Src: com.google.gson.internal.Streams:64,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.internal.Streams)'
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.Streams)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
      Src: com.google.gson.internal.Streams:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - com.google.gson.stream.JsonWriter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - element
    - writer
    argTypes:
    - com.google.gson.JsonElement
    - com.google.gson.stream.JsonWriter
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Streams.AppendableWriter].<init>(Appendable)'
      Src: com.google.gson.internal.Streams:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Appendable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - appendable
    argTypes:
    - Appendable
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.internal.Streams].writerForAppendable(Appendable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.Streams.AppendableWriter].<init>(Appendable)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[com.google.gson.internal.Streams].writerForAppendable(Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].<init>()'
      Src: com.google.gson.internal.Streams.AppendableWriter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.Streams.AppendableWriter
      static: false
      superClass: Writer
    argCount: 1
    argNames:
    - appendable
    argTypes:
    - Appendable
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].<init>(Appendable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.Streams.AppendableWriter
    signature: '[com.google.gson.internal.Streams.AppendableWriter].<init>(Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].setChars(char[])'
      Src: com.google.gson.internal.Streams.AppendableWriter:89,1
    - Dst: '[Appendable].append(CurrentWrite,int,com.google.gson.internal.Streams.AppendableWriter)'
      Src: com.google.gson.internal.Streams.AppendableWriter:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 3
    argNames:
    - chars
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].write(char[],int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(CurrentWrite,int,com.google.gson.internal.Streams.AppendableWriter)'
    - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].setChars(char[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.Streams.AppendableWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Flushable].flush()'
      Src: com.google.gson.internal.Streams.AppendableWriter:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].flush()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[java.io.Flushable].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.Streams.AppendableWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].close()'
      Src: com.google.gson.internal.Streams.AppendableWriter:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].close()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.Streams.AppendableWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Appendable].append(char)'
      Src: com.google.gson.internal.Streams.AppendableWriter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].write(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.Streams.AppendableWriter].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: com.google.gson.internal.Streams.AppendableWriter:118,1
    - Dst: '[Appendable].append(String,int,com.google.gson.internal.Streams.AppendableWriter)'
      Src: com.google.gson.internal.Streams.AppendableWriter:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 3
    argNames:
    - str
    - 'off'
    - len
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].write(String,int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(String,int,com.google.gson.internal.Streams.AppendableWriter)'
    - '[java.util.Objects].requireNonNull(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.Streams.AppendableWriter].write(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Appendable].append(CharSequence)'
      Src: com.google.gson.internal.Streams.AppendableWriter:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Writer
    argCount: 1
    argNames:
    - csq
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].append(CharSequence)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(CharSequence)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[com.google.gson.internal.Streams.AppendableWriter].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Appendable].append(CharSequence,int,int)'
      Src: com.google.gson.internal.Streams.AppendableWriter:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Appendable
      - CurrentWrite
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Writer
    argCount: 3
    argNames:
    - csq
    - start
    - end
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[com.google.gson.internal.Streams.AppendableWriter].append(CharSequence,int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[Appendable].append(CharSequence,int,int)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[com.google.gson.internal.Streams.AppendableWriter].append(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].setChars(char[])'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].setChars(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].length()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].charAt(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,com.google.gson.internal.Streams.AppendableWriter.CurrentWrite)'
      Src: com.google.gson.internal.Streams.AppendableWriter.CurrentWrite:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].subSequence(int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[],int,com.google.gson.internal.Streams.AppendableWriter.CurrentWrite)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[])'
      Src: com.google.gson.internal.Streams.AppendableWriter.CurrentWrite:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[])'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Streams.AppendableWriter.CurrentWrite
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.Streams.AppendableWriter.CurrentWrite
    signature: '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.internal.ObjectConstructor].construct()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ObjectConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.ObjectConstructor].construct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ObjectConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ObjectConstructor].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ObjectConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor
    signature: '[com.google.gson.internal.ObjectConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.util.ArrayList<E>)'
      Src: com.google.gson.internal.NonNullElementWrapperList:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<E>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.NonNullElementWrapperList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - java.util.ArrayList<E>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].<init>(java.util.ArrayList<E>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.util.ArrayList<E>)'
    linkageType: ''
    returnType: com.google.gson.internal.NonNullElementWrapperList
    signature: '[com.google.gson.internal.NonNullElementWrapperList].<init>(java.util.ArrayList<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].get(int)'
      Src: com.google.gson.internal.NonNullElementWrapperList:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].get(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].get(int)'
    linkageType: ''
    returnType: E
    signature: '[com.google.gson.internal.NonNullElementWrapperList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].size()'
      Src: com.google.gson.internal.NonNullElementWrapperList:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].size()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.NonNullElementWrapperList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.google.gson.internal.NonNullElementWrapperList:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].nonNull(E)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 2
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: E
    signature: '[com.google.gson.internal.NonNullElementWrapperList].nonNull(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.NonNullElementWrapperList].nonNull(E)'
      Src: com.google.gson.internal.NonNullElementWrapperList:61,1
    - Dst: '[java.util.ArrayList<E>].set(int,E)'
      Src: com.google.gson.internal.NonNullElementWrapperList:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - E
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].set(int,E)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].set(int,E)'
    - '[com.google.gson.internal.NonNullElementWrapperList].nonNull(E)'
    linkageType: ''
    returnType: E
    signature: '[com.google.gson.internal.NonNullElementWrapperList].set(int,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.NonNullElementWrapperList].nonNull(E)'
      Src: com.google.gson.internal.NonNullElementWrapperList:66,1
    - Dst: '[java.util.ArrayList<E>].add(int,E)'
      Src: com.google.gson.internal.NonNullElementWrapperList:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - E
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].add(int,E)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].add(int,E)'
    - '[com.google.gson.internal.NonNullElementWrapperList].nonNull(E)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.NonNullElementWrapperList].add(int,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].remove(int)'
      Src: com.google.gson.internal.NonNullElementWrapperList:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].remove(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].remove(int)'
    linkageType: ''
    returnType: E
    signature: '[com.google.gson.internal.NonNullElementWrapperList].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].clear()'
      Src: com.google.gson.internal.NonNullElementWrapperList:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].clear()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.NonNullElementWrapperList].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].remove(Object)'
      Src: com.google.gson.internal.NonNullElementWrapperList:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].remove(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].remove(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.NonNullElementWrapperList].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].removeAll(java.util.Collection<?>)'
      Src: com.google.gson.internal.NonNullElementWrapperList:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].removeAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.NonNullElementWrapperList].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].retainAll(java.util.Collection<?>)'
      Src: com.google.gson.internal.NonNullElementWrapperList:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].retainAll(java.util.Collection<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.NonNullElementWrapperList].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].contains(Object)'
      Src: com.google.gson.internal.NonNullElementWrapperList:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].contains(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.NonNullElementWrapperList].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].indexOf(Object)'
      Src: com.google.gson.internal.NonNullElementWrapperList:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].indexOf(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].indexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.NonNullElementWrapperList].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].lastIndexOf(Object)'
      Src: com.google.gson.internal.NonNullElementWrapperList:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].lastIndexOf(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].lastIndexOf(Object)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.NonNullElementWrapperList].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].toArray()'
      Src: com.google.gson.internal.NonNullElementWrapperList:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].toArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[com.google.gson.internal.NonNullElementWrapperList].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].toArray(T[])'
      Src: com.google.gson.internal.NonNullElementWrapperList:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].toArray(T[])'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].toArray(T[])'
    linkageType: ''
    returnType: T[]
    signature: '[com.google.gson.internal.NonNullElementWrapperList].toArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].sort(java.util.Comparator<?superE>)'
      Src: com.google.gson.internal.NonNullElementWrapperList:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<?superE>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Comparator<?superE>
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].sort(java.util.Comparator<?superE>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].sort(java.util.Comparator<?superE>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.NonNullElementWrapperList].sort(java.util.Comparator<?superE>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].spliterator()'
      Src: com.google.gson.internal.NonNullElementWrapperList:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Spliterator<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].spliterator()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].spliterator()'
    linkageType: ''
    returnType: java.util.Spliterator<E>
    signature: '[com.google.gson.internal.NonNullElementWrapperList].spliterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].equals(Object)'
      Src: com.google.gson.internal.NonNullElementWrapperList:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.NonNullElementWrapperList].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<E>].hashCode()'
      Src: com.google.gson.internal.NonNullElementWrapperList:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.google.gson.internal.NonNullElementWrapperList].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<E>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.NonNullElementWrapperList].hashCode()'
  - 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: false
      returnValueGenericType: com.google.gson.internal.ReflectionAccessFilterHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ReflectionAccessFilterHelper
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:34,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(com.google.gson.internal.ReflectionAccessFilterHelper)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(com.google.gson.internal.ReflectionAccessFilterHelper)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:38,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:42,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(com.google.gson.internal.ReflectionAccessFilterHelper)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(com.google.gson.internal.ReflectionAccessFilterHelper)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:46,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:47,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:52,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(com.google.gson.internal.ReflectionAccessFilterHelper)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:53,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].startsWith(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:54,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].startsWith(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:55,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].startsWith(String)'
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].startsWith(String)'
    - '[Class<?>].getName()'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(com.google.gson.internal.ReflectionAccessFilterHelper)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter.check(Class<?>)
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.ReflectionAccessFilter.FilterResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reflectionFilters
    - c
    argTypes:
    - java.util.List<com.google.gson.ReflectionAccessFilter>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 1
    functionsReached:
    - filter.check(Class<?>)
    linkageType: ''
    returnType: com.google.gson.ReflectionAccessFilter.FilterResult
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AccessChecker.INSTANCE.canAccess(AccessibleObject,Object)
      Src: com.google.gson.internal.ReflectionAccessFilterHelper:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - accessibleObject
    - object
    argTypes:
    - AccessibleObject
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(AccessibleObject,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached:
    - AccessChecker.INSTANCE.canAccess(AccessibleObject,Object)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(AccessibleObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - AccessChecker
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - accessibleObject
    - object
    argTypes:
    - AccessibleObject
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker].canAccess(AccessibleObject,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker].canAccess(AccessibleObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - AccessChecker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker
    signature: '[com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ConstructorConstructor
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - instanceCreators
    - useJdkUnsafe
    - reflectionFilters
    argTypes:
    - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
    - boolean
    - java.util.List<com.google.gson.ReflectionAccessFilter>
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.internal.ConstructorConstructor].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>,boolean,java.util.List<com.google.gson.ReflectionAccessFilter>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructor
    signature: '[com.google.gson.internal.ConstructorConstructor].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>,boolean,java.util.List<com.google.gson.ReflectionAccessFilter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getModifiers()'
      Src: com.google.gson.internal.ConstructorConstructor:67,1
    - Dst: Modifier.isInterface(com.google.gson.internal.ConstructorConstructor)
      Src: com.google.gson.internal.ConstructorConstructor:68,1
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.internal.ConstructorConstructor:71,1
    - Dst: Modifier.isAbstract(com.google.gson.internal.ConstructorConstructor)
      Src: com.google.gson.internal.ConstructorConstructor:73,1
    - Dst: '[Class<?>].getName()'
      Src: com.google.gson.internal.ConstructorConstructor:84,1
    - Dst: '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
      Src: com.google.gson.internal.ConstructorConstructor:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.internal.ConstructorConstructor].checkInstantiable(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 1
    functionsReached:
    - Modifier.isAbstract(com.google.gson.internal.ConstructorConstructor)
    - '[Class<?>].getName()'
    - '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
    - Modifier.isInterface(com.google.gson.internal.ConstructorConstructor)
    - '[Class<?>].getModifiers()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.ConstructorConstructor].checkInstantiable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,boolean)'
      Src: com.google.gson.internal.ConstructorConstructor:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeToken
    argTypes:
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,boolean)'
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<T>
    signature: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getType()'
      Src: com.google.gson.internal.ConstructorConstructor:104,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.ConstructorConstructor:105,1
    - Dst: '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].get(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:110,1
    - Dst: '[InstanceCreatorConstructor].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:112,1
    - Dst: '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].get(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:117,1
    - Dst: '[InstanceCreatorConstructor].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:119,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:125,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:131,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor(com.google.gson.internal.ConstructorConstructor,com.google.gson.ReflectionAccessFilter.FilterResult)'
      Src: com.google.gson.internal.ConstructorConstructor:132,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:137,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].checkInstantiable(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:144,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(String)'
      Src: com.google.gson.internal.ConstructorConstructor:146,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:154,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:166,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:170,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<T>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeToken
    - allowUnsafe
    argTypes:
    - com.google.gson.reflect.TypeToken<T>
    - boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 171
    functionName: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor(com.google.gson.internal.ConstructorConstructor,com.google.gson.ReflectionAccessFilter.FilterResult)'
    - '[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(com.google.gson.internal.ConstructorConstructor)'
    - '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].get(com.google.gson.internal.ConstructorConstructor)'
    - '[InstanceCreatorConstructor].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(String)'
    - '[com.google.gson.internal.ConstructorConstructor].checkInstantiable(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.reflect.TypeToken<T>].getType()'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<T>
    signature: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnumSet.class.isAssignableFrom(Class<?superT>)
      Src: com.google.gson.internal.ConstructorConstructor:179,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.internal.ConstructorConstructor:182,1
    - Dst: '[java.util.EnumSet].noneOf(Class)'
      Src: com.google.gson.internal.ConstructorConstructor:185,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.ConstructorConstructor:188,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.ConstructorConstructor:191,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.internal.ConstructorConstructor:200,1
    - Dst: '[java.util.EnumMap].<init>(Class)'
      Src: com.google.gson.internal.ConstructorConstructor:203,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.ConstructorConstructor:206,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.ConstructorConstructor:209,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - rawType
    argTypes:
    - Type
    - Class<?superT>
    constantsTouched: []
    func_position:
      end: 215
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 215
    functionName: '[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(Type,Class<?superT>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(String)'
    - '[java.util.EnumMap].<init>(Class)'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[java.util.EnumSet].noneOf(Class)'
    - EnumSet.class.isAssignableFrom(Class<?superT>)
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<T>
    signature: '[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(Type,Class<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?superT>].getModifiers()'
      Src: com.google.gson.internal.ConstructorConstructor:220,1
    - Dst: Modifier.isAbstract(com.google.gson.internal.ConstructorConstructor)
      Src: com.google.gson.internal.ConstructorConstructor:220,1
    - Dst: '[Class<?superT>].getDeclaredConstructor()'
      Src: com.google.gson.internal.ConstructorConstructor:226,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(com.google.gson.internal.ConstructorConstructor,null)'
      Src: com.google.gson.internal.ConstructorConstructor:233,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].getModifiers()'
      Src: com.google.gson.internal.ConstructorConstructor:237,1
    - Dst: Modifier.isPublic(com.google.gson.internal.ConstructorConstructor)
      Src: com.google.gson.internal.ConstructorConstructor:237,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:247,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:253,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(String)'
      Src: com.google.gson.internal.ConstructorConstructor:255,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].newInstance()'
      Src: com.google.gson.internal.ConstructorConstructor:262,1
    - Dst: '[RuntimeException].<init>(String,com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:268,1
    - Dst: e.getCause()
      Src: com.google.gson.internal.ConstructorConstructor:280,1
    - Dst: '[RuntimeException].<init>(String,com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:276,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:282,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?superT>
      - com.google.gson.ReflectionAccessFilter.FilterResult
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rawType
    - filterResult
    argTypes:
    - Class<?superT>
    - com.google.gson.ReflectionAccessFilter.FilterResult
    constantsTouched: []
    func_position:
      end: 285
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 285
    functionName: '[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor(Class<?superT>,com.google.gson.ReflectionAccessFilter.FilterResult)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - Modifier.isAbstract(com.google.gson.internal.ConstructorConstructor)
    - Modifier.isPublic(com.google.gson.internal.ConstructorConstructor)
    - '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(String)'
    - '[RuntimeException].<init>(String,com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.ConstructorConstructor].newInstance()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(com.google.gson.internal.ConstructorConstructor)'
    - '[Class<?superT>].getModifiers()'
    - e.getCause()
    - '[Class<?superT>].getDeclaredConstructor()'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(com.google.gson.internal.ConstructorConstructor,null)'
    - '[com.google.gson.internal.ConstructorConstructor].getModifiers()'
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<T>
    signature: '[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor(Class<?superT>,com.google.gson.ReflectionAccessFilter.FilterResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collection.class.isAssignableFrom(Class<?superT>)
      Src: com.google.gson.internal.ConstructorConstructor:299,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].newCollectionConstructor(Class<?superT>)'
      Src: com.google.gson.internal.ConstructorConstructor:301,1
    - Dst: Map.class.isAssignableFrom(Class<?superT>)
      Src: com.google.gson.internal.ConstructorConstructor:305,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].newMapConstructor(Class<?superT>)'
      Src: com.google.gson.internal.ConstructorConstructor:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawType
    argTypes:
    - Class<?superT>
    constantsTouched: []
    func_position:
      end: 313
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 313
    functionName: '[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(Class<?superT>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - Map.class.isAssignableFrom(Class<?superT>)
    - '[com.google.gson.internal.ConstructorConstructor].newMapConstructor(Class<?superT>)'
    - '[com.google.gson.internal.ConstructorConstructor].newCollectionConstructor(Class<?superT>)'
    - Collection.class.isAssignableFrom(Class<?superT>)
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<T>
    signature: '[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(Class<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:319,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:323,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:327,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<?extendsCollection<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: '[com.google.gson.internal.ConstructorConstructor].newCollectionConstructor(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom()'
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<?extendsCollection<?>>
    signature: '[com.google.gson.internal.ConstructorConstructor].newCollectionConstructor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:341,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:345,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:349,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: com.google.gson.internal.ConstructorConstructor:353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<?extendsMap<?,Object>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 359
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 359
    functionName: '[com.google.gson.internal.ConstructorConstructor].newMapConstructor(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom()'
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<?extendsMap<?,Object>>
    signature: '[com.google.gson.internal.ConstructorConstructor].newMapConstructor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.UnsafeAllocator].newInstance(Class<?superT>)'
      Src: com.google.gson.internal.ConstructorConstructor:366,1
    - Dst: '[RuntimeException].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:369,1
    - Dst: '[Class<?superT>].getDeclaredConstructors()'
      Src: com.google.gson.internal.ConstructorConstructor:386,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(com.google.gson.internal.ConstructorConstructor)'
      Src: com.google.gson.internal.ConstructorConstructor:393,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ObjectConstructor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawType
    argTypes:
    - Class<?superT>
    constantsTouched: []
    func_position:
      end: 395
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 395
    functionName: '[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator(Class<?superT>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[Class<?superT>].getDeclaredConstructors()'
    - '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(com.google.gson.internal.ConstructorConstructor)'
    - '[com.google.gson.internal.UnsafeAllocator].newInstance(Class<?superT>)'
    - '[RuntimeException].<init>(com.google.gson.internal.ConstructorConstructor)'
    linkageType: ''
    returnType: com.google.gson.internal.ObjectConstructor<T>
    signature: '[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator(Class<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].toString()'
      Src: com.google.gson.internal.ConstructorConstructor:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,com.google.gson.InstanceCreator<?>>
      - boolean
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      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: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '[com.google.gson.internal.ConstructorConstructor].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Type,com.google.gson.InstanceCreator<?>>].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.ConstructorConstructor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor
    signature: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].construct()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].construct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.InstanceCreator<T>
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - InstanceCreator<T>
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - instanceCreator
    - type
    argTypes:
    - com.google.gson.InstanceCreator<T>
    - Type
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor].<init>(com.google.gson.InstanceCreator<T>,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor
    signature: '[com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor].<init>(com.google.gson.InstanceCreator<T>,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InstanceCreator<T>].createInstance(Type)'
      Src: com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InstanceCreator<T>
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor].construct()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
    functionUses: 0
    functionsReached:
    - '[InstanceCreator<T>].createInstance(Type)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor].construct()'
  - 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: false
      returnValueGenericType: com.google.gson.internal.PreJava9DateFormatProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.google.gson.internal.PreJava9DateFormatProvider].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/PreJava9DateFormatProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.PreJava9DateFormatProvider
    signature: '[com.google.gson.internal.PreJava9DateFormatProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)'
      Src: com.google.gson.internal.PreJava9DateFormatProvider:32,1
    - Dst: '[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)'
      Src: com.google.gson.internal.PreJava9DateFormatProvider:32,1
    - Dst: '[java.text.SimpleDateFormat].<init>(com.google.gson.internal.PreJava9DateFormatProvider,com.google.gson.internal.PreJava9DateFormatProvider)'
      Src: com.google.gson.internal.PreJava9DateFormatProvider:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.text.DateFormat
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dateStyle
    - timeStyle
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.google.gson.internal.PreJava9DateFormatProvider].getUsDateTimeFormat(int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/PreJava9DateFormatProvider.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)'
    - '[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)'
    - '[java.text.SimpleDateFormat].<init>(com.google.gson.internal.PreJava9DateFormatProvider,com.google.gson.internal.PreJava9DateFormatProvider)'
    linkageType: ''
    returnType: java.text.DateFormat
    signature: '[com.google.gson.internal.PreJava9DateFormatProvider].getUsDateTimeFormat(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.PreJava9DateFormatProvider:47,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dateStyle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/PreJava9DateFormatProvider.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.PreJava9DateFormatProvider:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timeStyle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/PreJava9DateFormatProvider.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: com.google.gson.internal.Excluder:63,1
    - Dst: '[AssertionError].<init>(com.google.gson.internal.Excluder)'
      Src: com.google.gson.internal.Excluder:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.internal.Excluder].clone()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 5
    functionsReached:
    - '[AssertionError].<init>(com.google.gson.internal.Excluder)'
    - '[Object].clone()'
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.internal.Excluder].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].clone()'
      Src: com.google.gson.internal.Excluder:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignoreVersionsAfter
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.internal.Excluder].withVersion(double)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.Excluder].clone()'
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.internal.Excluder].withVersion(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].clone()'
      Src: com.google.gson.internal.Excluder:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.internal.Excluder].withModifiers()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].clone()'
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.internal.Excluder].withModifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].clone()'
      Src: com.google.gson.internal.Excluder:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.Excluder].clone()'
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].clone()'
      Src: com.google.gson.internal.Excluder:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.Excluder].clone()'
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].clone()'
      Src: com.google.gson.internal.Excluder:98,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<com.google.gson.ExclusionStrategy>)'
      Src: com.google.gson.internal.Excluder:100,1
    - Dst: '[java.util.List<com.google.gson.ExclusionStrategy>].add(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.internal.Excluder:101,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<com.google.gson.ExclusionStrategy>)'
      Src: com.google.gson.internal.Excluder:104,1
    - Dst: '[java.util.List<com.google.gson.ExclusionStrategy>].add(com.google.gson.ExclusionStrategy)'
      Src: com.google.gson.internal.Excluder:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ExclusionStrategy
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - exclusionStrategy
    - serialization
    - deserialization
    argTypes:
    - com.google.gson.ExclusionStrategy
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<com.google.gson.ExclusionStrategy>)'
    - '[com.google.gson.internal.Excluder].clone()'
    - '[java.util.List<com.google.gson.ExclusionStrategy>].add(com.google.gson.ExclusionStrategy)'
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.Excluder:112,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(com.google.gson.internal.Excluder,boolean)'
      Src: com.google.gson.internal.Excluder:114,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(com.google.gson.internal.Excluder,boolean)'
      Src: com.google.gson.internal.Excluder:115,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.Excluder:121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 156
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.internal.Excluder].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    - '[com.google.gson.internal.Excluder].excludeClass(com.google.gson.internal.Excluder,boolean)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.Excluder].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].isExcludedByModifier(Field)'
      Src: com.google.gson.internal.Excluder:159,1
    - Dst: '[com.google.gson.internal.Excluder].isExcludedByVersion(Field)'
      Src: com.google.gson.internal.Excluder:160,1
    - Dst: '[Field].isSynthetic()'
      Src: com.google.gson.internal.Excluder:161,1
    - Dst: '[com.google.gson.internal.Excluder].isExcludedByExposeAnnotation(Field,boolean)'
      Src: com.google.gson.internal.Excluder:162,1
    - Dst: '[Field].getType()'
      Src: com.google.gson.internal.Excluder:163,1
    - Dst: '[com.google.gson.internal.Excluder].excludeClass(com.google.gson.internal.Excluder,boolean)'
      Src: com.google.gson.internal.Excluder:163,1
    - Dst: '[com.google.gson.internal.Excluder].isExcludedByStrategy(Field,boolean)'
      Src: com.google.gson.internal.Excluder:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - serialize
    argTypes:
    - Field
    - boolean
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 8
    functionsReached:
    - '[Field].isSynthetic()'
    - '[com.google.gson.internal.Excluder].isExcludedByModifier(Field)'
    - '[com.google.gson.internal.Excluder].isExcludedByVersion(Field)'
    - '[com.google.gson.internal.Excluder].isExcludedByExposeAnnotation(Field,boolean)'
    - '[com.google.gson.internal.Excluder].isExcludedByStrategy(Field,boolean)'
    - '[Field].getType()'
    - '[com.google.gson.internal.Excluder].excludeClass(com.google.gson.internal.Excluder,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getModifiers()'
      Src: com.google.gson.internal.Excluder:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.internal.Excluder].isExcludedByModifier(Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - '[Field].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isExcludedByModifier(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.google.gson.internal.Excluder:173,1
    - Dst: '[Field].getAnnotation()'
      Src: com.google.gson.internal.Excluder:173,1
    - Dst: '[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.internal.Excluder,com.google.gson.internal.Excluder)'
      Src: com.google.gson.internal.Excluder:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[com.google.gson.internal.Excluder].isExcludedByVersion(Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - '[Field].getAnnotation()'
    - '[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.internal.Excluder,com.google.gson.internal.Excluder)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isExcludedByVersion(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.google.gson.internal.Excluder:180,1
    - Dst: '[com.google.gson.internal.Excluder].serialize()'
      Src: com.google.gson.internal.Excluder:181,1
    - Dst: '[com.google.gson.internal.Excluder].deserialize()'
      Src: com.google.gson.internal.Excluder:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - serialize
    argTypes:
    - Field
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[com.google.gson.internal.Excluder].isExcludedByExposeAnnotation(Field,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - '[Field].getAnnotation()'
    - '[com.google.gson.internal.Excluder].deserialize()'
    - '[com.google.gson.internal.Excluder].serialize()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isExcludedByExposeAnnotation(Field,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.isEmpty()
      Src: com.google.gson.internal.Excluder:186,1
    - Dst: '[com.google.gson.FieldAttributes].<init>(Field)'
      Src: com.google.gson.internal.Excluder:189,1
    - Dst: exclusionStrategy.shouldSkipField(com.google.gson.FieldAttributes)
      Src: com.google.gson.internal.Excluder:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - serialize
    argTypes:
    - Field
    - boolean
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[com.google.gson.internal.Excluder].isExcludedByStrategy(Field,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - list.isEmpty()
    - exclusionStrategy.shouldSkipField(com.google.gson.FieldAttributes)
    - '[com.google.gson.FieldAttributes].<init>(Field)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isExcludedByStrategy(Field,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: com.google.gson.internal.Excluder:201,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: com.google.gson.internal.Excluder:201,1
    - Dst: '[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.internal.Excluder,com.google.gson.internal.Excluder)'
      Src: com.google.gson.internal.Excluder:201,1
    - Dst: '[com.google.gson.internal.Excluder].isInnerClass(Class<?>)'
      Src: com.google.gson.internal.Excluder:205,1
    - Dst: Enum.class.isAssignableFrom(Class<?>)
      Src: com.google.gson.internal.Excluder:222,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].isAnonymousOrNonStaticLocal(Class<?>)'
      Src: com.google.gson.internal.Excluder:223,1
    - Dst: exclusionStrategy.shouldSkipClass(Class<?>)
      Src: com.google.gson.internal.Excluder:229,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - serialize
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 234
    functionName: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.internal.Excluder,com.google.gson.internal.Excluder)'
    - '[Class<?>].getAnnotation()'
    - '[com.google.gson.internal.Excluder].isInnerClass(Class<?>)'
    - Enum.class.isAssignableFrom(Class<?>)
    - '[com.google.gson.internal.reflect.ReflectionHelper].isAnonymousOrNonStaticLocal(Class<?>)'
    - exclusionStrategy.shouldSkipClass(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isMemberClass()'
      Src: com.google.gson.internal.Excluder:237,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].isStatic(Class<?>)'
      Src: com.google.gson.internal.Excluder:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[com.google.gson.internal.Excluder].isInnerClass(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper].isStatic(Class<?>)'
    - '[Class<?>].isMemberClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isInnerClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].isValidSince(com.google.gson.annotations.Since)'
      Src: com.google.gson.internal.Excluder:241,1
    - Dst: '[com.google.gson.internal.Excluder].isValidUntil(com.google.gson.annotations.Until)'
      Src: com.google.gson.internal.Excluder:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.annotations.Since
      - com.google.gson.annotations.Until
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - since
    - until
    argTypes:
    - com.google.gson.annotations.Since
    - com.google.gson.annotations.Until
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].isValidUntil(com.google.gson.annotations.Until)'
    - '[com.google.gson.internal.Excluder].isValidSince(com.google.gson.annotations.Since)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.annotations.Since].value()'
      Src: com.google.gson.internal.Excluder:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.annotations.Since
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - com.google.gson.annotations.Since
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: '[com.google.gson.internal.Excluder].isValidSince(com.google.gson.annotations.Since)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.annotations.Since].value()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isValidSince(com.google.gson.annotations.Since)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.annotations.Until].value()'
      Src: com.google.gson.internal.Excluder:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.annotations.Until
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - com.google.gson.annotations.Until
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: '[com.google.gson.internal.Excluder].isValidUntil(com.google.gson.annotations.Until)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.annotations.Until].value()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Excluder].isValidUntil(com.google.gson.annotations.Until)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].<init>()'
      Src: com.google.gson.internal.Excluder:51,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.internal.Excluder:57,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.internal.Excluder:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - com.google.gson.internal.Excluder
      - double
      - int
      - boolean
      - boolean
      - java.util.List<com.google.gson.ExclusionStrategy>
      - java.util.List<com.google.gson.ExclusionStrategy>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.Excluder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.Excluder].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.Excluder].<init>()'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: com.google.gson.internal.Excluder
    signature: '[com.google.gson.internal.Excluder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.google.gson.internal.JavaVersion:29,1
    - Dst: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(com.google.gson.internal.JavaVersion)'
      Src: com.google.gson.internal.JavaVersion:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.google.gson.internal.JavaVersion].determineMajorJavaVersion()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(com.google.gson.internal.JavaVersion)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.JavaVersion].determineMajorJavaVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].parseDotted(String)'
      Src: com.google.gson.internal.JavaVersion:35,1
    - Dst: '[com.google.gson.internal.JavaVersion].extractBeginningInt(String)'
      Src: com.google.gson.internal.JavaVersion:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - javaVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.internal.JavaVersion].parseDotted(String)'
    - '[com.google.gson.internal.JavaVersion].extractBeginningInt(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String,int)'
      Src: com.google.gson.internal.JavaVersion:48,1
    - Dst: Integer.parseInt()
      Src: com.google.gson.internal.JavaVersion:49,1
    - Dst: Integer.parseInt()
      Src: com.google.gson.internal.JavaVersion:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - javaVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.internal.JavaVersion].parseDotted(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt()
    - '[String].split(String,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.JavaVersion].parseDotted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.internal.JavaVersion:62,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.JavaVersion:63,1
    - Dst: '[String].charAt(com.google.gson.internal.JavaVersion)'
      Src: com.google.gson.internal.JavaVersion:64,1
    - Dst: Character.isDigit(com.google.gson.internal.JavaVersion)
      Src: com.google.gson.internal.JavaVersion:65,1
    - Dst: '[StringBuilder].append(com.google.gson.internal.JavaVersion)'
      Src: com.google.gson.internal.JavaVersion:66,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.internal.JavaVersion:71,1
    - Dst: Integer.parseInt(com.google.gson.internal.JavaVersion)
      Src: com.google.gson.internal.JavaVersion:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - javaVersion
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.internal.JavaVersion].extractBeginningInt(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>()'
    - Character.isDigit(com.google.gson.internal.JavaVersion)
    - Integer.parseInt(com.google.gson.internal.JavaVersion)
    - '[StringBuilder].toString()'
    - '[String].charAt(com.google.gson.internal.JavaVersion)'
    - '[StringBuilder].append(com.google.gson.internal.JavaVersion)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.JavaVersion].extractBeginningInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.internal.JavaVersion].getMajorJavaVersion()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.JavaVersion].getMajorJavaVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.internal.JavaVersion].isJava9OrLater()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.JavaVersion].isJava9OrLater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.JavaVersion].determineMajorJavaVersion()'
      Src: com.google.gson.internal.JavaVersion:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.JavaVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.internal.JavaVersion].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.JavaVersion].determineMajorJavaVersion()'
    linkageType: ''
    returnType: com.google.gson.internal.JavaVersion
    signature: '[com.google.gson.internal.JavaVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.LazilyParsedNumber
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LazilyParsedNumber
    signature: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.NumberLimits].parseBigDecimal(String)'
      Src: com.google.gson.internal.LazilyParsedNumber:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.NumberLimits].parseBigDecimal(String)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.google.gson.internal.LazilyParsedNumber:46,1
    - Dst: Long.parseLong(String)
      Src: com.google.gson.internal.LazilyParsedNumber:49,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
      Src: com.google.gson.internal.LazilyParsedNumber:51,1
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: com.google.gson.internal.LazilyParsedNumber:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.internal.LazilyParsedNumber].intValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(String)
    - '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
    - Long.parseLong(String)
    - '[java.math.BigDecimal].intValue()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.LazilyParsedNumber].intValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.parseLong(String)
      Src: com.google.gson.internal.LazilyParsedNumber:59,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
      Src: com.google.gson.internal.LazilyParsedNumber:61,1
    - Dst: '[java.math.BigDecimal].longValue()'
      Src: com.google.gson.internal.LazilyParsedNumber:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.internal.LazilyParsedNumber].longValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].longValue()'
    - '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[com.google.gson.internal.LazilyParsedNumber].longValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.parseFloat(String)
      Src: com.google.gson.internal.LazilyParsedNumber:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.google.gson.internal.LazilyParsedNumber].floatValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached:
    - Float.parseFloat(String)
    linkageType: ''
    returnType: float
    signature: '[com.google.gson.internal.LazilyParsedNumber].floatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.parseDouble(String)
      Src: com.google.gson.internal.LazilyParsedNumber:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.internal.LazilyParsedNumber].doubleValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached:
    - Double.parseDouble(String)
    linkageType: ''
    returnType: double
    signature: '[com.google.gson.internal.LazilyParsedNumber].doubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.internal.LazilyParsedNumber].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.LazilyParsedNumber].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
      Src: com.google.gson.internal.LazilyParsedNumber:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.internal.LazilyParsedNumber].writeReplace()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.LazilyParsedNumber].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: com.google.gson.internal.LazilyParsedNumber:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.internal.LazilyParsedNumber].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached:
    - '[java.io.InvalidObjectException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LazilyParsedNumber].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareTo(String)'
      Src: com.google.gson.internal.LazilyParsedNumber:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.LazilyParsedNumber
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.gson.internal.LazilyParsedNumber
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.internal.LazilyParsedNumber].compareTo(com.google.gson.internal.LazilyParsedNumber)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.LazilyParsedNumber].compareTo(com.google.gson.internal.LazilyParsedNumber)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.google.gson.internal.LazilyParsedNumber:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.google.gson.internal.LazilyParsedNumber].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.LazilyParsedNumber].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.internal.LazilyParsedNumber:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.internal.LazilyParsedNumber].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.google.gson.internal.LazilyParsedNumber)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LazilyParsedNumber].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.gson.internal.UnsafeAllocator
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.google.gson.internal.UnsafeAllocator].newInstance(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/UnsafeAllocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.UnsafeAllocator].newInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.ConstructorConstructor].checkInstantiable(Class<?>)'
      Src: com.google.gson.internal.UnsafeAllocator:39,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.internal.UnsafeAllocator:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.gson.internal.UnsafeAllocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.internal.UnsafeAllocator].assertInstantiable(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/UnsafeAllocator.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    - '[com.google.gson.internal.ConstructorConstructor].checkInstantiable(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.UnsafeAllocator].assertInstantiable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.google.gson.internal.UnsafeAllocator:54,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].getDeclaredField(String)'
      Src: com.google.gson.internal.UnsafeAllocator:55,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].setAccessible(boolean)'
      Src: com.google.gson.internal.UnsafeAllocator:56,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].get(null)'
      Src: com.google.gson.internal.UnsafeAllocator:57,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].getMethod(String)'
      Src: com.google.gson.internal.UnsafeAllocator:58,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].<init>()'
      Src: com.google.gson.internal.UnsafeAllocator:59,1
    - Dst: ObjectStreamClass.class.getDeclaredMethod(String)
      Src: com.google.gson.internal.UnsafeAllocator:78,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].setAccessible(boolean)'
      Src: com.google.gson.internal.UnsafeAllocator:79,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].invoke(null)'
      Src: com.google.gson.internal.UnsafeAllocator:80,1
    - Dst: ObjectStreamClass.class.getDeclaredMethod(String)
      Src: com.google.gson.internal.UnsafeAllocator:82,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].setAccessible(boolean)'
      Src: com.google.gson.internal.UnsafeAllocator:83,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].<init>()'
      Src: com.google.gson.internal.UnsafeAllocator:84,1
    - Dst: ObjectInputStream.class.getDeclaredMethod(String)
      Src: com.google.gson.internal.UnsafeAllocator:103,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].setAccessible(boolean)'
      Src: com.google.gson.internal.UnsafeAllocator:104,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].<init>()'
      Src: com.google.gson.internal.UnsafeAllocator:105,1
    - Dst: '[com.google.gson.internal.UnsafeAllocator].<init>()'
      Src: com.google.gson.internal.UnsafeAllocator:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.gson.internal.UnsafeAllocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.UnsafeAllocator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.internal.UnsafeAllocator].create()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/UnsafeAllocator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.UnsafeAllocator].invoke(null)'
    - Class.forName(String)
    - '[com.google.gson.internal.UnsafeAllocator].get(null)'
    - '[com.google.gson.internal.UnsafeAllocator].setAccessible(boolean)'
    - '[com.google.gson.internal.UnsafeAllocator].getMethod(String)'
    - '[com.google.gson.internal.UnsafeAllocator].getDeclaredField(String)'
    - '[com.google.gson.internal.UnsafeAllocator].<init>()'
    - ObjectInputStream.class.getDeclaredMethod(String)
    - ObjectStreamClass.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: com.google.gson.internal.UnsafeAllocator
    signature: '[com.google.gson.internal.UnsafeAllocator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.UnsafeAllocator].create()'
      Src: com.google.gson.internal.UnsafeAllocator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.gson.internal.UnsafeAllocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.UnsafeAllocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.UnsafeAllocator].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/UnsafeAllocator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.UnsafeAllocator].create()'
    linkageType: ''
    returnType: com.google.gson.internal.UnsafeAllocator
    signature: '[com.google.gson.internal.UnsafeAllocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.NumberLimits
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[com.google.gson.internal.NumberLimits].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NumberLimits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.NumberLimits
    signature: '[com.google.gson.internal.NumberLimits].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.internal.NumberLimits:16,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.internal.NumberLimits:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[com.google.gson.internal.NumberLimits].checkNumberStringLength(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NumberLimits.java
    functionUses: 2
    functionsReached:
    - '[NumberFormatException].<init>(String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.NumberLimits].checkNumberStringLength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.NumberLimits].checkNumberStringLength(String)'
      Src: com.google.gson.internal.NumberLimits:22,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: com.google.gson.internal.NumberLimits:23,1
    - Dst: '[java.math.BigDecimal].scale()'
      Src: com.google.gson.internal.NumberLimits:26,1
    - Dst: Math.abs(long)
      Src: com.google.gson.internal.NumberLimits:26,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.internal.NumberLimits:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.internal.NumberLimits].parseBigDecimal(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NumberLimits.java
    functionUses: 2
    functionsReached:
    - '[NumberFormatException].<init>(String)'
    - Math.abs(long)
    - '[com.google.gson.internal.NumberLimits].checkNumberStringLength(String)'
    - '[java.math.BigDecimal].scale()'
    - '[java.math.BigDecimal].<init>(String)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[com.google.gson.internal.NumberLimits].parseBigDecimal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.NumberLimits].checkNumberStringLength(String)'
      Src: com.google.gson.internal.NumberLimits:33,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: com.google.gson.internal.NumberLimits:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.google.gson.internal.NumberLimits].parseBigInteger(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/NumberLimits.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].<init>(String)'
    - '[com.google.gson.internal.NumberLimits].checkNumberStringLength(String)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[com.google.gson.internal.NumberLimits].parseBigInteger(String)'
  - 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: false
      returnValueGenericType: com.google.gson.internal.TroubleshootingGuide
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: '[com.google.gson.internal.TroubleshootingGuide].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/TroubleshootingGuide.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.TroubleshootingGuide
    signature: '[com.google.gson.internal.TroubleshootingGuide].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/TroubleshootingGuide.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
  - 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: false
      returnValueGenericType: com.google.gson.internal.Primitives
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.google.gson.internal.Primitives].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Primitives.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.Primitives
    signature: '[com.google.gson.internal.Primitives].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: com.google.gson.internal.Primitives:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.google.gson.internal.Primitives].isPrimitive(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Primitives.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Primitives].isPrimitive(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[com.google.gson.internal.Primitives].isWrapperType(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Primitives.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.Primitives].isWrapperType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.internal.Primitives].wrap(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Primitives.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[com.google.gson.internal.Primitives].wrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.internal.Primitives].unwrap(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/Primitives.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[com.google.gson.internal.Primitives].unwrap(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.gson.internal.JsonReaderInternalAccess
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.internal.JsonReaderInternalAccess].promoteNameToValue(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JsonReaderInternalAccess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.JsonReaderInternalAccess].promoteNameToValue(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.gson.internal.JsonReaderInternalAccess
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.JsonReaderInternalAccess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.JsonReaderInternalAccess].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/JsonReaderInternalAccess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.JsonReaderInternalAccess
    signature: '[com.google.gson.internal.JsonReaderInternalAccess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>(null,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.internal.LinkedTreeMap].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 16
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>(null,boolean)'
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap
    signature: '[com.google.gson.internal.LinkedTreeMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].<init>(null,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowNullValues
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].<init>(null,boolean)'
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap
    signature: '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<?superK>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - comparator
    - allowNullValues
    argTypes:
    - java.util.Comparator<?superK>
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.internal.LinkedTreeMap].<init>(java.util.Comparator<?superK>,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean)'
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap
    signature: '[com.google.gson.internal.LinkedTreeMap].<init>(java.util.Comparator<?superK>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.internal.LinkedTreeMap].size()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.LinkedTreeMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
      Src: com.google.gson.internal.LinkedTreeMap:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[com.google.gson.internal.LinkedTreeMap].get(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.google.gson.internal.LinkedTreeMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
      Src: com.google.gson.internal.LinkedTreeMap:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.internal.LinkedTreeMap].containsKey(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.google.gson.internal.LinkedTreeMap:109,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.google.gson.internal.LinkedTreeMap:112,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].find(K,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[com.google.gson.internal.LinkedTreeMap].put(K,V)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].find(K,boolean)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: V
    signature: '[com.google.gson.internal.LinkedTreeMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.internal.LinkedTreeMap].clear()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].removeInternalByKey(Object)'
      Src: com.google.gson.internal.LinkedTreeMap:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[com.google.gson.internal.LinkedTreeMap].remove(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].removeInternalByKey(Object)'
    linkageType: ''
    returnType: V
    signature: '[com.google.gson.internal.LinkedTreeMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: comparableKey.compareTo(com.google.gson.internal.LinkedTreeMap)
      Src: com.google.gson.internal.LinkedTreeMap:155,1
    - Dst: '[java.util.Comparator<?superK>].compare(K,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:156,1
    - Dst: '[K].getClass()'
      Src: com.google.gson.internal.LinkedTreeMap:184,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].getName()'
      Src: com.google.gson.internal.LinkedTreeMap:184,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: com.google.gson.internal.LinkedTreeMap:184,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean,com.google.gson.internal.LinkedTreeMap,K,Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:186,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean,com.google.gson.internal.LinkedTreeMap,K,Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:189,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rebalance(com.google.gson.internal.LinkedTreeMap,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:195,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Node<K,V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - create
    argTypes:
    - K
    - boolean
    constantsTouched: []
    func_position:
      end: 201
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 201
    functionName: '[com.google.gson.internal.LinkedTreeMap].find(K,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 2
    functionsReached:
    - '[ClassCastException].<init>(String)'
    - comparableKey.compareTo(com.google.gson.internal.LinkedTreeMap)
    - '[com.google.gson.internal.LinkedTreeMap].rebalance(com.google.gson.internal.LinkedTreeMap,boolean)'
    - '[K].getClass()'
    - '[java.util.Comparator<?superK>].compare(K,com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean,com.google.gson.internal.LinkedTreeMap,K,Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMap].getName()'
    linkageType: ''
    returnType: Node<K,V>
    signature: '[com.google.gson.internal.LinkedTreeMap].find(K,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].find(K,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Node<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].find(K,boolean)'
    linkageType: ''
    returnType: Node<K,V>
    signature: '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Entry<?,?>].getKey()'
      Src: com.google.gson.internal.LinkedTreeMap:221,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].findByObject(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:221,1
    - Dst: '[Entry<?,?>].getValue()'
      Src: com.google.gson.internal.LinkedTreeMap:222,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].equal(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Entry<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Node<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - Entry<?,?>
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[com.google.gson.internal.LinkedTreeMap].findByEntry(Entry<?,?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[Entry<?,?>].getValue()'
    - '[com.google.gson.internal.LinkedTreeMap].findByObject(com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMap].equal(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)'
    - '[Entry<?,?>].getKey()'
    linkageType: ''
    returnType: Node<K,V>
    signature: '[com.google.gson.internal.LinkedTreeMap].findByEntry(Entry<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: com.google.gson.internal.LinkedTreeMap:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[com.google.gson.internal.LinkedTreeMap].equal(Object,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap].equal(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: left.last()
      Src: com.google.gson.internal.LinkedTreeMap:255,1
    - Dst: right.first()
      Src: com.google.gson.internal.LinkedTreeMap:255,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].removeInternal(com.google.gson.internal.LinkedTreeMap,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:256,1
    - Dst: Math.max(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)
      Src: com.google.gson.internal.LinkedTreeMap:276,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:277,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:280,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:283,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,null)'
      Src: com.google.gson.internal.LinkedTreeMap:286,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rebalance(com.google.gson.internal.LinkedTreeMap,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:289,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Node<K,V>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - unlink
    argTypes:
    - Node<K,V>
    - boolean
    constantsTouched: []
    func_position:
      end: 292
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 292
    functionName: '[com.google.gson.internal.LinkedTreeMap].removeInternal(Node<K,V>,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].rebalance(com.google.gson.internal.LinkedTreeMap,boolean)'
    - '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
    - left.last()
    - right.first()
    - Math.max(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)
    - '[com.google.gson.internal.LinkedTreeMap].removeInternal(com.google.gson.internal.LinkedTreeMap,boolean)'
    - '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap].removeInternal(Node<K,V>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
      Src: com.google.gson.internal.LinkedTreeMap:295,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].removeInternal(Node<K,V>,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Node<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: '[com.google.gson.internal.LinkedTreeMap].removeInternalByKey(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
    - '[com.google.gson.internal.LinkedTreeMap].removeInternal(Node<K,V>,boolean)'
    linkageType: ''
    returnType: Node<K,V>
    signature: '[com.google.gson.internal.LinkedTreeMap].removeInternalByKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Node<K,V>
      - Node<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - replacement
    argTypes:
    - Node<K,V>
    - Node<K,V>
    constantsTouched: []
    func_position:
      end: 320
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 320
    functionName: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,Node<K,V>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,Node<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:344,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:347,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:348,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:362,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:365,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:366,1
    - Dst: Math.max(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)
      Src: com.google.gson.internal.LinkedTreeMap:380,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - Node<K,V>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unbalanced
    - insert
    argTypes:
    - Node<K,V>
    - boolean
    constantsTouched: []
    func_position:
      end: 386
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 386
    functionName: '[com.google.gson.internal.LinkedTreeMap].rebalance(Node<K,V>,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - Math.max(com.google.gson.internal.LinkedTreeMap,com.google.gson.internal.LinkedTreeMap)
    - '[com.google.gson.internal.LinkedTreeMap].rotateLeft(com.google.gson.internal.LinkedTreeMap)'
    - '[com.google.gson.internal.LinkedTreeMap].rotateRight(com.google.gson.internal.LinkedTreeMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap].rebalance(Node<K,V>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:401,1
    - Dst: Math.max()
      Src: com.google.gson.internal.LinkedTreeMap:409,1
    - Dst: Math.max(com.google.gson.internal.LinkedTreeMap)
      Src: com.google.gson.internal.LinkedTreeMap:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Node<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - Node<K,V>
    constantsTouched: []
    func_position:
      end: 411
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 411
    functionName: '[com.google.gson.internal.LinkedTreeMap].rotateLeft(Node<K,V>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - Math.max(com.google.gson.internal.LinkedTreeMap)
    - '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
    - Math.max()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap].rotateLeft(Node<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
      Src: com.google.gson.internal.LinkedTreeMap:426,1
    - Dst: Math.max()
      Src: com.google.gson.internal.LinkedTreeMap:434,1
    - Dst: Math.max(com.google.gson.internal.LinkedTreeMap)
      Src: com.google.gson.internal.LinkedTreeMap:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Node<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - Node<K,V>
    constantsTouched: []
    func_position:
      end: 436
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 436
    functionName: '[com.google.gson.internal.LinkedTreeMap].rotateRight(Node<K,V>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - Math.max(com.google.gson.internal.LinkedTreeMap)
    - '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,com.google.gson.internal.LinkedTreeMap)'
    - Math.max()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap].rotateRight(Node<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EntrySet].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: '[com.google.gson.internal.LinkedTreeMap].entrySet()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 4
    functionsReached:
    - '[EntrySet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Entry<K,V>>
    signature: '[com.google.gson.internal.LinkedTreeMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeySet].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: '[com.google.gson.internal.LinkedTreeMap].keySet()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 4
    functionsReached:
    - '[KeySet].<init>()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[com.google.gson.internal.LinkedTreeMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: '[com.google.gson.internal.LinkedTreeMap].writeReplace()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.LinkedTreeMap].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: com.google.gson.internal.LinkedTreeMap:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<?superK>
      - boolean
      - Node<K,V>
      - int
      - int
      - Node<K,V>
      - EntrySet
      - KeySet
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: '[com.google.gson.internal.LinkedTreeMap].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[java.io.InvalidObjectException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowNullValue
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap.Node
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Node<K,V>
      - K
      - Node<K,V>
      - Node<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - allowNullValue
    - parent
    - key
    - next
    - prev
    argTypes:
    - boolean
    - Node<K,V>
    - K
    - Node<K,V>
    - Node<K,V>
    constantsTouched: []
    func_position:
      end: 487
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 487
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean,Node<K,V>,K,Node<K,V>,Node<K,V>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap.Node
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean,Node<K,V>,K,Node<K,V>,Node<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].getKey()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].getValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.google.gson.internal.LinkedTreeMap.Node:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].setValue(V)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: V
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].setValue(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.getKey()
      Src: com.google.gson.internal.LinkedTreeMap.Node:513,1
    - Dst: other.getKey()
      Src: com.google.gson.internal.LinkedTreeMap.Node:513,1
    - Dst: '[K].equals(com.google.gson.internal.LinkedTreeMap.Node)'
      Src: com.google.gson.internal.LinkedTreeMap.Node:513,1
    - Dst: other.getValue()
      Src: com.google.gson.internal.LinkedTreeMap.Node:514,1
    - Dst: other.getValue()
      Src: com.google.gson.internal.LinkedTreeMap.Node:514,1
    - Dst: '[V].equals(com.google.gson.internal.LinkedTreeMap.Node)'
      Src: com.google.gson.internal.LinkedTreeMap.Node:514,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      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: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - other.getValue()
    - '[K].equals(com.google.gson.internal.LinkedTreeMap.Node)'
    - other.getKey()
    - '[V].equals(com.google.gson.internal.LinkedTreeMap.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[K].hashCode()'
      Src: com.google.gson.internal.LinkedTreeMap.Node:521,1
    - Dst: '[V].hashCode()'
      Src: com.google.gson.internal.LinkedTreeMap.Node:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      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: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[K].hashCode()'
    - '[V].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      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: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Node<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].first()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node<K,V>
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].first()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - Node<K, V>
      - K
      - boolean
      - V
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Node<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: '[com.google.gson.internal.LinkedTreeMap.Node].last()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Node<K,V>
    signature: '[com.google.gson.internal.LinkedTreeMap.Node].last()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator
    signature: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].hasNext()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator:569,1
    - Dst: '[java.util.ConcurrentModificationException].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Node<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 577
    functionName: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].nextNode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.ConcurrentModificationException].<init>()'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: Node<K,V>
    signature: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].nextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator:582,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].removeInternal(Node<K,
        V>,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Node<K, V>
      - Node<K, V>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].remove()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].removeInternal(Node<K,
      V>,boolean)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: '[com.google.gson.internal.LinkedTreeMap.EntrySet].size()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.LinkedTreeMap.EntrySet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedTreeMapIterator].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap.EntrySet:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: '[com.google.gson.internal.LinkedTreeMap.EntrySet].iterator()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[LinkedTreeMapIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Entry<K,V>>
    signature: '[com.google.gson.internal.LinkedTreeMap.EntrySet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap.EntrySet].findByEntry(Entry<?,?>)'
      Src: com.google.gson.internal.LinkedTreeMap.EntrySet:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[com.google.gson.internal.LinkedTreeMap.EntrySet].contains(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.EntrySet].findByEntry(Entry<?,?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap.EntrySet].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap.EntrySet].findByEntry(Entry<?,?>)'
      Src: com.google.gson.internal.LinkedTreeMap.EntrySet:617,1
    - Dst: '[com.google.gson.internal.LinkedTreeMap.EntrySet].removeInternal(com.google.gson.internal.LinkedTreeMap.EntrySet,boolean)'
      Src: com.google.gson.internal.LinkedTreeMap.EntrySet:621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: '[com.google.gson.internal.LinkedTreeMap.EntrySet].remove(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.EntrySet].removeInternal(com.google.gson.internal.LinkedTreeMap.EntrySet,boolean)'
    - '[com.google.gson.internal.LinkedTreeMap.EntrySet].findByEntry(Entry<?,?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap.EntrySet].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap.EntrySet].clear()'
      Src: com.google.gson.internal.LinkedTreeMap.EntrySet:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: '[com.google.gson.internal.LinkedTreeMap.EntrySet].clear()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.EntrySet].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap.EntrySet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap.EntrySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.LinkedTreeMap.EntrySet].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap.EntrySet
    signature: '[com.google.gson.internal.LinkedTreeMap.EntrySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: '[com.google.gson.internal.LinkedTreeMap.KeySet].size()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.LinkedTreeMap.KeySet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedTreeMapIterator].<init>()'
      Src: com.google.gson.internal.LinkedTreeMap.KeySet:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 645
    functionName: '[com.google.gson.internal.LinkedTreeMap.KeySet].iterator()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[LinkedTreeMapIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<K>
    signature: '[com.google.gson.internal.LinkedTreeMap.KeySet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap.KeySet].containsKey(Object)'
      Src: com.google.gson.internal.LinkedTreeMap.KeySet:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: '[com.google.gson.internal.LinkedTreeMap.KeySet].contains(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.KeySet].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap.KeySet].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap.KeySet].removeInternalByKey(Object)'
      Src: com.google.gson.internal.LinkedTreeMap.KeySet:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: '[com.google.gson.internal.LinkedTreeMap.KeySet].remove(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.KeySet].removeInternalByKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.LinkedTreeMap.KeySet].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.LinkedTreeMap.KeySet].clear()'
      Src: com.google.gson.internal.LinkedTreeMap.KeySet:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '[com.google.gson.internal.LinkedTreeMap.KeySet].clear()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.LinkedTreeMap.KeySet].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.LinkedTreeMap.KeySet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.LinkedTreeMap.KeySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.LinkedTreeMap.KeySet].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.LinkedTreeMap.KeySet
    signature: '[com.google.gson.internal.LinkedTreeMap.KeySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>
      - com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType<?extendsDate>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - java.util.List<com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.sql.SqlTypesSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.sql.SqlTypesSupport].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTypesSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.sql.SqlTypesSupport
    signature: '[com.google.gson.internal.sql.SqlTypesSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.sql.SqlTimestampTypeAdapter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<java.util.Date>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Date>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.sql.SqlTimestampTypeAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateTypeAdapter
    argTypes:
    - com.google.gson.TypeAdapter<java.util.Date>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.google.gson.TypeAdapter<java.util.Date>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimestampTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.sql.SqlTimestampTypeAdapter
    signature: '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.google.gson.TypeAdapter<java.util.Date>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.sql.SqlTimestampTypeAdapter:53,1
    - Dst: '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].getTime()'
      Src: com.google.gson.internal.sql.SqlTimestampTypeAdapter:54,1
    - Dst: '[java.sql.Timestamp].<init>(com.google.gson.internal.sql.SqlTimestampTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlTimestampTypeAdapter:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Date>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Timestamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimestampTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.sql.Timestamp].<init>(com.google.gson.internal.sql.SqlTimestampTypeAdapter)'
    - '[com.google.gson.TypeAdapter<java.util.Date>].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].getTime()'
    linkageType: ''
    returnType: java.sql.Timestamp
    signature: '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<java.util.Date>].write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)'
      Src: com.google.gson.internal.sql.SqlTimestampTypeAdapter:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.sql.Timestamp
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Date>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.sql.Timestamp
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimestampTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<java.util.Date>].write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:43,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.text.DateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.sql.SqlTimeTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.sql.SqlTimeTypeAdapter
    signature: '[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:59,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:60,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:63,1
    - Dst: '[java.text.DateFormat].getTimeZone()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:65,1
    - Dst: '[java.text.DateFormat].parse(String)'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:67,1
    - Dst: '[com.google.gson.internal.sql.SqlTimeTypeAdapter].getTime()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:68,1
    - Dst: '[java.sql.Time].<init>(com.google.gson.internal.sql.SqlTimeTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:68,1
    - Dst: '[com.google.gson.stream.JsonReader].getPreviousPath()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:71,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.sql.SqlTimeTypeAdapter,com.google.gson.internal.sql.SqlTimeTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:70,1
    - Dst: '[java.text.DateFormat].setTimeZone(com.google.gson.internal.sql.SqlTimeTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.text.DateFormat
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Time
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.sql.SqlTimeTypeAdapter].getTime()'
    - '[java.text.DateFormat].setTimeZone(com.google.gson.internal.sql.SqlTimeTypeAdapter)'
    - '[com.google.gson.stream.JsonReader].getPreviousPath()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.sql.SqlTimeTypeAdapter,com.google.gson.internal.sql.SqlTimeTypeAdapter)'
    - '[java.sql.Time].<init>(com.google.gson.internal.sql.SqlTimeTypeAdapter)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[java.text.DateFormat].getTimeZone()'
    - '[java.text.DateFormat].parse(String)'
    linkageType: ''
    returnType: java.sql.Time
    signature: '[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:81,1
    - Dst: '[java.text.DateFormat].format(java.sql.Time)'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:86,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.sql.SqlTimeTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlTimeTypeAdapter:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.sql.Time
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.text.DateFormat
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.sql.Time
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Time)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.text.DateFormat].format(java.sql.Time)'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.sql.SqlTimeTypeAdapter)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Time)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:42,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.text.DateFormat
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.sql.SqlDateTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.sql.SqlDateTypeAdapter
    signature: '[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:58,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:59,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:62,1
    - Dst: '[java.text.DateFormat].getTimeZone()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:64,1
    - Dst: '[java.text.DateFormat].parse(String)'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:66,1
    - Dst: '[com.google.gson.internal.sql.SqlDateTypeAdapter].getTime()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:67,1
    - Dst: '[java.sql.Date].<init>(com.google.gson.internal.sql.SqlDateTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:67,1
    - Dst: '[com.google.gson.stream.JsonReader].getPreviousPath()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:70,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.sql.SqlDateTypeAdapter,com.google.gson.internal.sql.SqlDateTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:69,1
    - Dst: '[java.text.DateFormat].setTimeZone(com.google.gson.internal.sql.SqlDateTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.text.DateFormat
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].getPreviousPath()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.internal.sql.SqlDateTypeAdapter].getTime()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[java.sql.Date].<init>(com.google.gson.internal.sql.SqlDateTypeAdapter)'
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.sql.SqlDateTypeAdapter,com.google.gson.internal.sql.SqlDateTypeAdapter)'
    - '[java.text.DateFormat].setTimeZone(com.google.gson.internal.sql.SqlDateTypeAdapter)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[java.text.DateFormat].getTimeZone()'
    - '[java.text.DateFormat].parse(String)'
    linkageType: ''
    returnType: java.sql.Date
    signature: '[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:80,1
    - Dst: '[java.text.DateFormat].format(java.sql.Date)'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:85,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.sql.SqlDateTypeAdapter)'
      Src: com.google.gson.internal.sql.SqlDateTypeAdapter:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.text.DateFormat
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Date)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.text.DateFormat].format(java.sql.Date)'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.sql.SqlDateTypeAdapter)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.time.Duration>
      - com.google.gson.TypeAdapter<java.time.Instant>
      - com.google.gson.TypeAdapter<java.time.LocalDate>
      - com.google.gson.TypeAdapter<java.time.LocalTime>
      - com.google.gson.TypeAdapter<java.time.MonthDay>
      - com.google.gson.TypeAdapter<java.time.Period>
      - com.google.gson.TypeAdapter<java.time.Year>
      - com.google.gson.TypeAdapter<java.time.YearMonth>
      - com.google.gson.TypeAdapter<java.time.ZoneId>
      - com.google.gson.TypeAdapterFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapters.FactorySupplier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].get()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:114,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:115,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:116,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.time.Duration>
      - com.google.gson.TypeAdapter<java.time.Instant>
      - com.google.gson.TypeAdapter<java.time.LocalDate>
      - com.google.gson.TypeAdapter<java.time.LocalTime>
      - com.google.gson.TypeAdapter<java.time.MonthDay>
      - com.google.gson.TypeAdapter<java.time.Period>
      - com.google.gson.TypeAdapter<java.time.Year>
      - com.google.gson.TypeAdapter<java.time.YearMonth>
      - com.google.gson.TypeAdapter<java.time.ZoneId>
      - com.google.gson.TypeAdapterFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapters.FactorySupplier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<java.time.LocalDateTime>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 151
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].localDateTime(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<java.time.LocalDateTime>
    signature: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].localDateTime(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].localDateTime(com.google.gson.Gson)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:167,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:168,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:169,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.time.Duration>
      - com.google.gson.TypeAdapter<java.time.Instant>
      - com.google.gson.TypeAdapter<java.time.LocalDate>
      - com.google.gson.TypeAdapter<java.time.LocalTime>
      - com.google.gson.TypeAdapter<java.time.MonthDay>
      - com.google.gson.TypeAdapter<java.time.Period>
      - com.google.gson.TypeAdapter<java.time.Year>
      - com.google.gson.TypeAdapter<java.time.YearMonth>
      - com.google.gson.TypeAdapter<java.time.ZoneId>
      - com.google.gson.TypeAdapterFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapters.FactorySupplier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<java.time.OffsetDateTime>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 205
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 205
    functionName: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].offsetDateTime(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].localDateTime(com.google.gson.Gson)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<java.time.OffsetDateTime>
    signature: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].offsetDateTime(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:208,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:209,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:210,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.time.Duration>
      - com.google.gson.TypeAdapter<java.time.Instant>
      - com.google.gson.TypeAdapter<java.time.LocalDate>
      - com.google.gson.TypeAdapter<java.time.LocalTime>
      - com.google.gson.TypeAdapter<java.time.MonthDay>
      - com.google.gson.TypeAdapter<java.time.Period>
      - com.google.gson.TypeAdapter<java.time.Year>
      - com.google.gson.TypeAdapter<java.time.YearMonth>
      - com.google.gson.TypeAdapter<java.time.ZoneId>
      - com.google.gson.TypeAdapterFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapters.FactorySupplier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<java.time.OffsetTime>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 246
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 246
    functionName: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].offsetTime(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<java.time.OffsetTime>
    signature: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].offsetTime(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].localDateTime(com.google.gson.Gson)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:341,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:342,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:343,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:344,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:344,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.time.Duration>
      - com.google.gson.TypeAdapter<java.time.Instant>
      - com.google.gson.TypeAdapter<java.time.LocalDate>
      - com.google.gson.TypeAdapter<java.time.LocalTime>
      - com.google.gson.TypeAdapter<java.time.MonthDay>
      - com.google.gson.TypeAdapter<java.time.Period>
      - com.google.gson.TypeAdapter<java.time.Year>
      - com.google.gson.TypeAdapter<java.time.YearMonth>
      - com.google.gson.TypeAdapter<java.time.ZoneId>
      - com.google.gson.TypeAdapterFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapters.FactorySupplier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<java.time.ZonedDateTime>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 391
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 391
    functionName: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].zonedDateTime(com.google.gson.Gson)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].localDateTime(com.google.gson.Gson)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<java.time.ZonedDateTime>
    signature: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].zonedDateTime(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].getPreviousPath()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:445,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.JavaTimeTypeAdapters)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.time.Duration>
      - com.google.gson.TypeAdapter<java.time.Instant>
      - com.google.gson.TypeAdapter<java.time.LocalDate>
      - com.google.gson.TypeAdapter<java.time.LocalTime>
      - com.google.gson.TypeAdapter<java.time.MonthDay>
      - com.google.gson.TypeAdapter<java.time.Period>
      - com.google.gson.TypeAdapter<java.time.Year>
      - com.google.gson.TypeAdapter<java.time.YearMonth>
      - com.google.gson.TypeAdapter<java.time.ZoneId>
      - com.google.gson.TypeAdapterFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapters.FactorySupplier
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - field
    - fieldName
    - reader
    argTypes:
    - T
    - String
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 6
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].requireNonNullField(T,String,com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.JavaTimeTypeAdapters)'
    - '[com.google.gson.stream.JsonReader].getPreviousPath()'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].requireNonNullField(T,String,com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:52,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:66,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String,String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:80,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String,String,String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:95,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:154,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String,String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:249,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:262,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String)'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:275,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:293,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:293,1
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.JavaTimeTypeAdapters:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.time.Duration>
      - com.google.gson.TypeAdapter<java.time.Instant>
      - com.google.gson.TypeAdapter<java.time.LocalDate>
      - com.google.gson.TypeAdapter<java.time.LocalTime>
      - com.google.gson.TypeAdapter<java.time.MonthDay>
      - com.google.gson.TypeAdapter<java.time.Period>
      - com.google.gson.TypeAdapter<java.time.Year>
      - com.google.gson.TypeAdapter<java.time.YearMonth>
      - com.google.gson.TypeAdapter<java.time.ZoneId>
      - com.google.gson.TypeAdapterFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapters.FactorySupplier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.JavaTimeTypeAdapters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String,String,String)'
    - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String,String)'
    - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>(String,String)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.JavaTimeTypeAdapters
    signature: '[com.google.gson.internal.bind.JavaTimeTypeAdapters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.internal.bind.ObjectTypeAdapter)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.ObjectTypeAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - toNumberStrategy
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.internal.bind.ObjectTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.internal.bind.ObjectTypeAdapter)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.ObjectTypeAdapter
    signature: '[com.google.gson.internal.bind.ObjectTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - toNumberStrategy
    argTypes:
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - toNumberStrategy
    argTypes:
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.internal.bind.ObjectTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.ObjectTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:80,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:81,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:83,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - com.google.gson.stream.JsonToken
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - peeked
    argTypes:
    - com.google.gson.stream.JsonReader
    - com.google.gson.stream.JsonToken
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:94,1
    - Dst: '[com.google.gson.ToNumberStrategy].readNumber(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:96,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:98,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:100,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:104,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - com.google.gson.stream.JsonToken
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - peeked
    argTypes:
    - com.google.gson.stream.JsonReader
    - com.google.gson.stream.JsonToken
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 8
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.ToNumberStrategy].readNumber(com.google.gson.stream.JsonReader)'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:112,1
    - Dst: '[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:114,1
    - Dst: '[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:116,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:119,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:122,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:126,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:129,1
    - Dst: '[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:130,1
    - Dst: '[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:134,1
    - Dst: list.add(Object)
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:140,1
    - Dst: map.put(String,Object)
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:144,1
    - Dst: '[java.util.ArrayDeque].addLast(Object)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:148,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:155,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:157,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:160,1
    - Dst: '[java.util.ArrayDeque].removeLast()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 167
      start: 108
    functionDepth: 8
    functionLinenumber: 108
    functionLinenumberEnd: 167
    functionName: '[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - list.add(Object)
    - map.put(String,Object)
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[java.util.ArrayDeque].removeLast()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[java.util.ArrayDeque].addLast(Object)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken)'
    - '[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken)'
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:172,1
    - Dst: '[Object].getClass()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:177,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.internal.bind.ObjectTypeAdapter)'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:177,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:179,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:180,1
    - Dst: typeAdapter.write(com.google.gson.stream.JsonWriter,Object)
      Src: com.google.gson.internal.bind.ObjectTypeAdapter:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.Gson
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Object
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - typeAdapter.write(com.google.gson.stream.JsonWriter,Object)
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.internal.bind.ObjectTypeAdapter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - constructorConstructor
    - fieldNamingPolicy
    - excluder
    - jsonAdapterFactory
    - reflectionFilters
    argTypes:
    - com.google.gson.internal.ConstructorConstructor
    - com.google.gson.FieldNamingStrategy
    - com.google.gson.internal.Excluder
    - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
    - java.util.List<com.google.gson.ReflectionAccessFilter>
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.FieldNamingStrategy,com.google.gson.internal.Excluder,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List<com.google.gson.ReflectionAccessFilter>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.FieldNamingStrategy,com.google.gson.internal.Excluder,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List<com.google.gson.ReflectionAccessFilter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - serialize
    argTypes:
    - Field
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(Field,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(Field,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getAnnotation()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:90,1
    - Dst: '[com.google.gson.FieldNamingStrategy].translateName(Field)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:92,1
    - Dst: '[com.google.gson.FieldNamingStrategy].alternateNames(Field)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:93,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].value()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:95,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].alternate()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:96,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:96,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].isEmpty()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:99,1
    - Dst: '[java.util.Collections].singletonList(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:100,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].size()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:103,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:103,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:104,1
    - Dst: '[java.util.ArrayList].addAll(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].alternate()'
    - '[com.google.gson.FieldNamingStrategy].translateName(Field)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].isEmpty()'
    - '[java.util.Collections].singletonList(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].size()'
    - '[com.google.gson.FieldNamingStrategy].alternateNames(Field)'
    - '[java.util.ArrayList].add(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[java.util.ArrayList].addAll(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].value()'
    - '[Field].getAnnotation()'
    - '[java.util.Arrays].asList(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:111,1
    - Dst: Object.class.isAssignableFrom(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:113,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].isAnonymousOrNonStaticLocal(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:119,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:123,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:143,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:145,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].isRecord(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:154,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:159,1
    - Dst: '[RecordAdapter].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,FieldsData,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:158,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:163,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:165,1
    - Dst: '[FieldReflectionAdapter].<init>(com.google.gson.internal.ObjectConstructor<T>,FieldsData)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 166
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 166
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(String)'
    - '[RecordAdapter].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,FieldsData,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].isAnonymousOrNonStaticLocal(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
    - '[FieldReflectionAdapter].<init>(com.google.gson.internal.ObjectConstructor<T>,FieldsData)'
    - Object.class.isAssignableFrom(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
    - '[com.google.gson.internal.reflect.ReflectionHelper].isRecord(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,boolean)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(M)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:170,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(M,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:172,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - M
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - member
    argTypes:
    - Object
    - M
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible(Object,M)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonIOException].<init>(String)'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(M)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(M,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible(Object,M)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getRawType()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:190,1
    - Dst: '[com.google.gson.internal.Primitives].isPrimitive(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:190,1
    - Dst: '[Field].getModifiers()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:192,1
    - Dst: Modifier.isStatic(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:193,1
    - Dst: Modifier.isFinal(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:193,1
    - Dst: '[Field].getAnnotation()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:195,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:200,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:205,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:215,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:215,1
    - Dst: '[BoundField].<init>(String,Field)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:220,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - Field
      - Method
      - String
      - com.google.gson.reflect.TypeToken<?>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BoundField
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - context
    - field
    - accessor
    - serializedName
    - fieldType
    - serialize
    - blockInaccessible
    argTypes:
    - com.google.gson.Gson
    - Field
    - Method
    - String
    - com.google.gson.reflect.TypeToken<?>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 289
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 289
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,Field,Method,String,com.google.gson.reflect.TypeToken<?>,boolean,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
    - '[com.google.gson.reflect.TypeToken<?>].getRawType()'
    - Modifier.isFinal(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
    - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.Primitives].isPrimitive(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[BoundField].<init>(String,Field)'
    - '[Field].getAnnotation()'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
    - '[com.google.gson.reflect.TypeToken<?>].getType()'
    - '[Field].getModifiers()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: BoundField
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,Field,Method,String,com.google.gson.reflect.TypeToken<?>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:317,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Field
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - declaringType
    - duplicateName
    - field1
    - field2
    argTypes:
    - Class<?>
    - String
    - Field
    - Field
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createDuplicateFieldException(Class<?>,String,Field,Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createDuplicateFieldException(Class<?>,String,Field,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:322,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:326,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:329,1
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:333,1
    - Dst: '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,Class<?>)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:338,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:340,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:351,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:352,1
    - Dst: field.getModifiers()
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:366,1
    - Dst: Modifier.isStatic(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:366,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(Class<?>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:369,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(Method)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:372,1
    - Dst: '[Method].getAnnotation()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:379,1
    - Dst: field.getAnnotation()
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:380,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(Method,boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:382,1
    - Dst: '[com.google.gson.JsonIOException].<init>(String)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:383,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:392,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:395,1
    - Dst: field.getGenericType()
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:395,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,Class<?>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:395,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:396,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:397,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:404,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,Method,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.reflect.TypeToken<?>,boolean,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:399,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,BoundField)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:410,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createDuplicateFieldException(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:413,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,BoundField)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:419,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createDuplicateFieldException(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:421,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:425,1
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:425,1
    - Dst: '[com.google.gson.internal.GsonTypes].resolve(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,Class<?>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:425,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:425,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getRawType()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:426,1
    - Dst: '[java.util.LinkedHashMap].values()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:428,1
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:428,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData].<init>(java.util.LinkedHashMap,java.util.ArrayList)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory:428,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<?>
      - Class<?>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.FieldNamingStrategy
      - com.google.gson.internal.Excluder
      - com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      - java.util.List<com.google.gson.ReflectionAccessFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FieldsData
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - type
    - raw
    - blockInaccessible
    - isRecord
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<?>
    - Class<?>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 429
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 429
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,Class<?>,boolean,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData].<init>(java.util.LinkedHashMap,java.util.ArrayList)'
    - field.getGenericType()
    - '[Class<?>].getDeclaredFields()'
    - '[java.util.LinkedHashMap].values()'
    - '[com.google.gson.reflect.TypeToken<?>].getRawType()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(Method,boolean)'
    - field.getAnnotation()
    - '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - Modifier.isStatic(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)
    - '[java.util.ArrayList].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,Method,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.reflect.TypeToken<?>,boolean,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - field.getModifiers()
    - '[com.google.gson.reflect.TypeToken<?>].getType()'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,boolean)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createDuplicateFieldException(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[Class<?>].getGenericSuperclass()'
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[Class<?>].isInterface()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(Method)'
    - '[com.google.gson.JsonIOException].<init>(String)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(Class<?>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,Class<?>)'
    - '[com.google.gson.internal.GsonTypes].resolve(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,Class<?>,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory)'
    - '[Method].getAnnotation()'
    - '[java.util.List<String>].get(int)'
    - '[java.util.LinkedHashMap].put(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,BoundField)'
    linkageType: ''
    returnType: FieldsData
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,Class<?>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData:292,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData:292,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,BoundField>
      - java.util.List<BoundField>
      classConcrete: true
      classEnum: false
      classFields:
      - FieldsData
      - Map<String, BoundField>
      - List<BoundField>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - deserializedFields
    - serializedFields
    argTypes:
    - java.util.Map<String,BoundField>
    - java.util.List<BoundField>
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData].<init>(java.util.Map<String,BoundField>,java.util.List<BoundField>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData].<init>(java.util.Map<String,BoundField>,java.util.List<BoundField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getName()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Field
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Field
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serializedName
    - field
    argTypes:
    - String
    - Field
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].<init>(String,Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[Field].getName()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].<init>(String,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Field
      - String
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - source
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Object
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].write(com.google.gson.stream.JsonWriter,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].write(com.google.gson.stream.JsonWriter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - int
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Field
      - String
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - index
    - target
    argTypes:
    - com.google.gson.stream.JsonReader
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].readIntoArray(com.google.gson.stream.JsonReader,int,Object[])'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].readIntoArray(com.google.gson.stream.JsonReader,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Field
      - String
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - target
    argTypes:
    - com.google.gson.stream.JsonReader
    - Object
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].readIntoField(com.google.gson.stream.JsonReader,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].readIntoField(com.google.gson.stream.JsonReader,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldsData
      classConcrete: false
      classEnum: false
      classFields:
      - FieldsData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldsData
    argTypes:
    - FieldsData
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].<init>(FieldsData)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].<init>(FieldsData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:487,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:491,1
    - Dst: boundField.write(com.google.gson.stream.JsonWriter,T)
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:494,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:497,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - FieldsData
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 500
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 500
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - boundField.write(com.google.gson.stream.JsonWriter,T)
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:504,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:505,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].createAccumulator()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:509,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:513,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:514,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:515,1
    - Dst: deserializedFields.get(String)
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:516,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:518,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].readField(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter,com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:520,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:524,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:526,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:528,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].finalize(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter:529,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields:
      - FieldsData
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 530
      start: 502
    functionDepth: 8
    functionLinenumber: 502
    functionLinenumberEnd: 530
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
    - deserializedFields.get(String)
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].finalize(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].readField(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter,com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].createAccumulator()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - FieldsData
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].createAccumulator()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].createAccumulator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      - com.google.gson.stream.JsonReader
      - BoundField
      classConcrete: false
      classEnum: false
      classFields:
      - FieldsData
      classPublic: true
      concrete: false
      exceptions:
      - IllegalAccessException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - accumulator
    - in
    - field
    argTypes:
    - A
    - com.google.gson.stream.JsonReader
    - BoundField
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].readField(A,com.google.gson.stream.JsonReader,BoundField)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].readField(A,com.google.gson.stream.JsonReader,BoundField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      classConcrete: false
      classEnum: false
      classFields:
      - FieldsData
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accumulator
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].finalize(A)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].finalize(A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(FieldsData)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ObjectConstructor<T>
      - FieldsData
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectConstructor<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructor
    - fieldsData
    argTypes:
    - com.google.gson.internal.ObjectConstructor<T>
    - FieldsData
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].<init>(com.google.gson.internal.ObjectConstructor<T>,FieldsData)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(FieldsData)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].<init>(com.google.gson.internal.ObjectConstructor<T>,FieldsData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectConstructor<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].createAccumulator()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[ObjectConstructor<T>].construct()'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].createAccumulator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BoundField].readIntoField(com.google.gson.stream.JsonReader,T)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - com.google.gson.stream.JsonReader
      - BoundField
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectConstructor<T>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalAccessException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - accumulator
    - in
    - field
    argTypes:
    - T
    - com.google.gson.stream.JsonReader
    - BoundField
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].readField(T,com.google.gson.stream.JsonReader,BoundField)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[BoundField].readIntoField(com.google.gson.stream.JsonReader,T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].readField(T,com.google.gson.stream.JsonReader,BoundField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectConstructor<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accumulator
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].finalize(T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].finalize(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].primitiveDefaults()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:572,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:579,1
    - Dst: '[Object].<init>(FieldsData)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:582,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(Class<T>)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:583,1
    - Dst: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].checkAccessible(null,Constructor<T>)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:586,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(Constructor<T>)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:589,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(Class<T>)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:592,1
    - Dst: '[Map<String, Integer>].put(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:594,1
    - Dst: '[Constructor<T>].getParameterTypes()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:596,1
    - Dst: '[Map<Class<?>, Object>].get()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - FieldsData
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>, Object>
      - Constructor<T>
      - Object[]
      - Map<String, Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - raw
    - fieldsData
    - blockInaccessible
    argTypes:
    - Class<T>
    - FieldsData
    - boolean
    constantsTouched: []
    func_position:
      end: 606
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 606
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].<init>(Class<T>,FieldsData,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[Constructor<T>].getParameterTypes()'
    - '[Map<Class<?>, Object>].get()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(Constructor<T>)'
    - '[java.util.HashMap].<init>()'
    - '[Object].<init>(FieldsData)'
    - '[Map<String, Integer>].put(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].primitiveDefaults()'
    - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].checkAccessible(null,Constructor<T>)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(Class<T>)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(Class<T>)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].<init>(Class<T>,FieldsData,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:609,1
    - Dst: '[java.util.HashMap].put(byte)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:610,1
    - Dst: '[java.util.HashMap].put(short)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:611,1
    - Dst: '[java.util.HashMap].put(int)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:612,1
    - Dst: '[java.util.HashMap].put(int)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:613,1
    - Dst: '[java.util.HashMap].put(float)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:614,1
    - Dst: '[java.util.HashMap].put(float)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:615,1
    - Dst: '[java.util.HashMap].put(char)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:616,1
    - Dst: '[java.util.HashMap].put(boolean)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>, Object>
      - Constructor<T>
      - Object[]
      - Map<String, Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Class<?>,Object>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].primitiveDefaults()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(char)'
    - '[java.util.HashMap].put(byte)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(int)'
    - '[java.util.HashMap].put(float)'
    - '[java.util.HashMap].put(short)'
    - '[java.util.HashMap].put(boolean)'
    linkageType: ''
    returnType: java.util.Map<Class<?>,Object>
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].primitiveDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object[]].clone()'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>, Object>
      - Constructor<T>
      - Object[]
      - Map<String, Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].createAccumulator()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[Object[]].clone()'
    linkageType: ''
    returnType: Object[]
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].createAccumulator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Integer>].get(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:629,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:631,1
    - Dst: '[BoundField].readIntoArray(com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter,Object[])'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - com.google.gson.stream.JsonReader
      - BoundField
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>, Object>
      - Constructor<T>
      - Object[]
      - Map<String, Integer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - accumulator
    - in
    - field
    argTypes:
    - Object[]
    - com.google.gson.stream.JsonReader
    - BoundField
    constantsTouched: []
    func_position:
      end: 643
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 643
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].readField(Object[],com.google.gson.stream.JsonReader,BoundField)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[Map<String, Integer>].get(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
    - '[BoundField].readIntoArray(com.google.gson.stream.JsonReader,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].readField(Object[],com.google.gson.stream.JsonReader,BoundField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<T>].newInstance(Object[])'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:648,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:650,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:660,1
    - Dst: '[RuntimeException].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:656,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:668,1
    - Dst: e.getCause()
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:669,1
    - Dst: '[RuntimeException].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
      Src: com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter:664,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>, Object>
      - Constructor<T>
      - Object[]
      - Map<String, Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accumulator
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 671
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 671
    functionName: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].finalize(Object[])'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
    - '[Constructor<T>].newInstance(Object[])'
    - '[java.util.Arrays].toString(Object[])'
    - e.getCause()
    - '[RuntimeException].<init>(com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter,com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].finalize(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GsonContextImpl].<init>()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.TreeTypeAdapter
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - serializer
    - deserializer
    - gson
    - typeToken
    - skipPast
    - nullSafe
    argTypes:
    - com.google.gson.JsonSerializer<T>
    - com.google.gson.JsonDeserializer<T>
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    - com.google.gson.TypeAdapterFactory
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[GsonContextImpl].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.TreeTypeAdapter
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GsonContextImpl].<init>()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:53,1
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory,boolean)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.TreeTypeAdapter
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - serializer
    - deserializer
    - gson
    - typeToken
    - skipPast
    argTypes:
    - com.google.gson.JsonSerializer<T>
    - com.google.gson.JsonDeserializer<T>
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory,boolean)'
    - '[GsonContextImpl].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.TreeTypeAdapter
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:89,1
    - Dst: '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:89,1
    - Dst: '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:91,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:92,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getType()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:95,1
    - Dst: '[com.google.gson.JsonDeserializer<T>].deserialize(com.google.gson.JsonElement,com.google.gson.internal.bind.TreeTypeAdapter,GsonContextImpl)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 9
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
    - '[com.google.gson.JsonDeserializer<T>].deserialize(com.google.gson.JsonElement,com.google.gson.internal.bind.TreeTypeAdapter,GsonContextImpl)'
    - '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.reflect.TypeToken<T>].getType()'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:101,1
    - Dst: '[com.google.gson.TypeAdapter<T>].write(com.google.gson.stream.JsonWriter,T)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:101,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:105,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getType()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:108,1
    - Dst: '[com.google.gson.JsonSerializer<T>].serialize(T,com.google.gson.internal.bind.TreeTypeAdapter,GsonContextImpl)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:108,1
    - Dst: '[com.google.gson.internal.Streams].write(com.google.gson.internal.bind.TreeTypeAdapter,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.JsonSerializer<T>].serialize(T,com.google.gson.internal.bind.TreeTypeAdapter,GsonContextImpl)'
    - '[com.google.gson.reflect.TypeToken<T>].getType()'
    - '[com.google.gson.TypeAdapter<T>].write(com.google.gson.stream.JsonWriter,T)'
    - '[com.google.gson.internal.Streams].write(com.google.gson.internal.bind.TreeTypeAdapter,com.google.gson.stream.JsonWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken<T>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].getSerializationDelegate()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].getSerializationDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,com.google.gson.reflect.TypeToken<?>,boolean,null)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exactType
    - typeAdapter
    argTypes:
    - com.google.gson.reflect.TypeToken<?>
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].newFactory(com.google.gson.reflect.TypeToken<?>,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,com.google.gson.reflect.TypeToken<?>,boolean,null)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].newFactory(com.google.gson.reflect.TypeToken<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:140,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getRawType()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:140,1
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.TreeTypeAdapter,null)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exactType
    - typeAdapter
    argTypes:
    - com.google.gson.reflect.TypeToken<?>
    - Object
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType(com.google.gson.reflect.TypeToken<?>,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.TreeTypeAdapter,null)'
    - '[com.google.gson.reflect.TypeToken<?>].getType()'
    - '[com.google.gson.reflect.TypeToken<?>].getRawType()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType(com.google.gson.reflect.TypeToken<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,null,boolean,Class<?>)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.JsonSerializer<T>
      - com.google.gson.JsonDeserializer<T>
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      - com.google.gson.TypeAdapterFactory
      - GsonContextImpl
      - boolean
      - com.google.gson.TypeAdapter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - hierarchyType
    - typeAdapter
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory(Class<?>,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,null,boolean,Class<?>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Object)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:166,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.google.gson.reflect.TypeToken<?>
      - boolean
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeToken<?>
      - boolean
      - Class<?>
      - JsonSerializer<?>
      - JsonDeserializer<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - typeAdapter
    - exactType
    - matchRawType
    - hierarchyType
    argTypes:
    - Object
    - com.google.gson.reflect.TypeToken<?>
    - boolean
    - Class<?>
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,com.google.gson.reflect.TypeToken<?>,boolean,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Objects].requireNonNull(Object)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,com.google.gson.reflect.TypeToken<?>,boolean,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeToken<?>].equals(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:182,1
    - Dst: '[TypeToken<?>].getType()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:182,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:182,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:183,1
    - Dst: '[Class<?>].isAssignableFrom(com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:183,1
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeToken<?>
      - boolean
      - Class<?>
      - JsonSerializer<?>
      - JsonDeserializer<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[TypeToken<?>].getType()'
    - '[TypeToken<?>].equals(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    - '[Class<?>].isAssignableFrom(com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gson.toJsonTree(Object)
      Src: com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonSerializationContext
      - JsonDeserializationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].serialize(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - gson.toJsonTree(Object)
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].serialize(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gson.toJsonTree(Object,Type)
      Src: com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonSerializationContext
      - JsonDeserializationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - typeOfSrc
    argTypes:
    - Object
    - Type
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].serialize(Object,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - gson.toJsonTree(Object,Type)
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].serialize(Object,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gson.fromJson(com.google.gson.JsonElement,Type)
      Src: com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces:
      - JsonSerializationContext
      - JsonDeserializationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeOfT
    argTypes:
    - com.google.gson.JsonElement
    - Type
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].deserialize(com.google.gson.JsonElement,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached:
    - gson.fromJson(com.google.gson.JsonElement,Type)
    linkageType: ''
    returnType: R
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].deserialize(com.google.gson.JsonElement,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JsonSerializationContext
      - JsonDeserializationContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl
    signature: '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(float)
      Src: com.google.gson.internal.bind.EnumTypeAdapter:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.util.Map<String,T>
      - java.util.Map<String,T>
      - java.util.Map<T,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - numMappings
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.google.gson.internal.bind.EnumTypeAdapter].calculateHashMapCapacity(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/EnumTypeAdapter.java
    functionUses: 0
    functionsReached:
    - Math.ceil(float)
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.bind.EnumTypeAdapter].calculateHashMapCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:37,1
    - Dst: '[Class<T>].getDeclaredFields()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:68,1
    - Dst: f.isEnumConstant()
      Src: com.google.gson.internal.bind.EnumTypeAdapter:72,1
    - Dst: '[java.util.Arrays].copyOf(com.google.gson.internal.bind.EnumTypeAdapter,com.google.gson.internal.bind.EnumTypeAdapter)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:79,1
    - Dst: '[com.google.gson.internal.bind.EnumTypeAdapter].calculateHashMapCapacity(com.google.gson.internal.bind.EnumTypeAdapter)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:81,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:82,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:83,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:85,1
    - Dst: AccessibleObject.setAccessible(com.google.gson.internal.bind.EnumTypeAdapter,boolean)
      Src: com.google.gson.internal.bind.EnumTypeAdapter:87,1
    - Dst: constantField.get(null)
      Src: com.google.gson.internal.bind.EnumTypeAdapter:91,1
    - Dst: constant.name()
      Src: com.google.gson.internal.bind.EnumTypeAdapter:92,1
    - Dst: constant.toString()
      Src: com.google.gson.internal.bind.EnumTypeAdapter:93,1
    - Dst: constantField.getAnnotation()
      Src: com.google.gson.internal.bind.EnumTypeAdapter:95,1
    - Dst: '[com.google.gson.internal.bind.EnumTypeAdapter].value()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:97,1
    - Dst: '[com.google.gson.internal.bind.EnumTypeAdapter].alternate()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:98,1
    - Dst: '[java.util.HashMap].put(com.google.gson.internal.bind.EnumTypeAdapter,com.google.gson.internal.bind.EnumTypeAdapter)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:99,1
    - Dst: '[java.util.HashMap].put(com.google.gson.internal.bind.EnumTypeAdapter,com.google.gson.internal.bind.EnumTypeAdapter)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:102,1
    - Dst: '[java.util.HashMap].put(com.google.gson.internal.bind.EnumTypeAdapter,com.google.gson.internal.bind.EnumTypeAdapter)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:103,1
    - Dst: '[java.util.HashMap].put(com.google.gson.internal.bind.EnumTypeAdapter,com.google.gson.internal.bind.EnumTypeAdapter)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:104,1
    - Dst: '[AssertionError].<init>(com.google.gson.internal.bind.EnumTypeAdapter)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.util.Map<String,T>
      - java.util.Map<String,T>
      - java.util.Map<T,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.EnumTypeAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classOfT
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 111
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 111
    functionName: '[com.google.gson.internal.bind.EnumTypeAdapter].<init>(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/EnumTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.EnumTypeAdapter].alternate()'
    - '[java.util.Arrays].copyOf(com.google.gson.internal.bind.EnumTypeAdapter,com.google.gson.internal.bind.EnumTypeAdapter)'
    - f.isEnumConstant()
    - '[java.util.HashMap].<init>(int)'
    - constantField.get(null)
    - '[java.util.HashMap].put(com.google.gson.internal.bind.EnumTypeAdapter,com.google.gson.internal.bind.EnumTypeAdapter)'
    - '[AssertionError].<init>(com.google.gson.internal.bind.EnumTypeAdapter)'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - constant.name()
    - AccessibleObject.setAccessible(com.google.gson.internal.bind.EnumTypeAdapter,boolean)
    - '[Class<T>].getDeclaredFields()'
    - constant.toString()
    - '[com.google.gson.internal.bind.EnumTypeAdapter].value()'
    - '[com.google.gson.internal.bind.EnumTypeAdapter].calculateHashMapCapacity(com.google.gson.internal.bind.EnumTypeAdapter)'
    - constantField.getAnnotation()
    linkageType: ''
    returnType: com.google.gson.internal.bind.EnumTypeAdapter
    signature: '[com.google.gson.internal.bind.EnumTypeAdapter].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:115,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:116,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:119,1
    - Dst: '[java.util.Map<String,T>].get(String)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:120,1
    - Dst: '[java.util.Map<String,T>].get(String)'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.util.Map<String,T>
      - java.util.Map<String,T>
      - java.util.Map<T,String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 8
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.internal.bind.EnumTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/EnumTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,T>].get(String)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.EnumTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value()'
      Src: com.google.gson.internal.bind.EnumTypeAdapter:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - java.util.Map<String,T>
      - java.util.Map<String,T>
      - java.util.Map<T,String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.internal.bind.EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/EnumTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ConstructorConstructor
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.CollectionTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructorConstructor
    argTypes:
    - com.google.gson.internal.ConstructorConstructor
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.CollectionTypeAdapterFactory
    signature: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getType()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:43,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:45,1
    - Dst: Collection.class.isAssignableFrom(com.google.gson.internal.bind.CollectionTypeAdapterFactory)
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:46,1
    - Dst: '[com.google.gson.internal.GsonTypes].getCollectionElementType(com.google.gson.internal.bind.CollectionTypeAdapterFactory,com.google.gson.internal.bind.CollectionTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:50,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:51,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:51,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<T>,Type)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:53,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,com.google.gson.internal.bind.CollectionTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:57,1
    - Dst: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].<init>(com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper,com.google.gson.internal.ObjectConstructor<T>)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - typeToken
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].getCollectionElementType(com.google.gson.internal.bind.CollectionTypeAdapterFactory,com.google.gson.internal.bind.CollectionTypeAdapterFactory)'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,com.google.gson.internal.bind.CollectionTypeAdapterFactory)'
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<T>,Type)'
    - '[com.google.gson.reflect.TypeToken<T>].getType()'
    - Collection.class.isAssignableFrom(com.google.gson.internal.bind.CollectionTypeAdapterFactory)
    - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].<init>(com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper,com.google.gson.internal.ObjectConstructor<T>)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<E>
      - com.google.gson.internal.ObjectConstructor<?extendsCollection<E>>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<E>
      - ObjectConstructor<? extends Collection<E>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - elementTypeAdapter
    - constructor
    argTypes:
    - com.google.gson.TypeAdapter<E>
    - com.google.gson.internal.ObjectConstructor<?extendsCollection<E>>
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].<init>(com.google.gson.TypeAdapter<E>,com.google.gson.internal.ObjectConstructor<?extendsCollection<E>>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter
    signature: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].<init>(com.google.gson.TypeAdapter<E>,com.google.gson.internal.ObjectConstructor<?extendsCollection<E>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:76,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:77,1
    - Dst: '[ObjectConstructor<? extends Collection<E>>].construct()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:81,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:82,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:83,1
    - Dst: '[TypeAdapter<E>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:84,1
    - Dst: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].add(com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:85,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<E>
      - ObjectConstructor<? extends Collection<E>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 8
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].add(com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter)'
    - '[TypeAdapter<E>].read(com.google.gson.stream.JsonReader)'
    - '[ObjectConstructor<? extends Collection<E>>].construct()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    linkageType: ''
    returnType: java.util.Collection<E>
    signature: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:94,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:98,1
    - Dst: '[TypeAdapter<E>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:100,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.util.Collection<E>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<E>
      - ObjectConstructor<? extends Collection<E>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - collection
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.util.Collection<E>
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,java.util.Collection<E>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[TypeAdapter<E>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,java.util.Collection<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.internal.bind.NumberTypeAdapter)'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.NumberTypeAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toNumberStrategy
    argTypes:
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.internal.bind.NumberTypeAdapter].<init>(com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/NumberTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.internal.bind.NumberTypeAdapter)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.NumberTypeAdapter
    signature: '[com.google.gson.internal.bind.NumberTypeAdapter].<init>(com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.NumberTypeAdapter].<init>(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:44,1
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - toNumberStrategy
    argTypes:
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/NumberTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - '[com.google.gson.internal.bind.NumberTypeAdapter].<init>(com.google.gson.ToNumberStrategy)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.ToNumberStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - toNumberStrategy
    argTypes:
    - com.google.gson.ToNumberStrategy
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.internal.bind.NumberTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/NumberTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.NumberTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:64,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:67,1
    - Dst: '[com.google.gson.ToNumberStrategy].readNumber(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:71,1
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:74,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.NumberTypeAdapter)'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/NumberTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].getPath()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.ToNumberStrategy].readNumber(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.NumberTypeAdapter)'
    linkageType: ''
    returnType: Number
    signature: '[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(Number)'
      Src: com.google.gson.internal.bind.NumberTypeAdapter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.ToNumberStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Number
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/NumberTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(Number)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.bind.JsonElementTypeAdapter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.JsonElementTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.google.gson.internal.bind.JsonElementTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonElementTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.JsonElementTypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonElementTypeAdapter
    signature: '[com.google.gson.internal.bind.JsonElementTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:47,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:48,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:50,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - com.google.gson.stream.JsonToken
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.bind.JsonElementTypeAdapter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - peeked
    argTypes:
    - com.google.gson.stream.JsonReader
    - com.google.gson.stream.JsonToken
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonElementTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:61,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:61,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:63,1
    - Dst: '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:64,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.internal.LazilyParsedNumber)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:64,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:66,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:66,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:68,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      - com.google.gson.stream.JsonToken
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.bind.JsonElementTypeAdapter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - peeked
    argTypes:
    - com.google.gson.stream.JsonReader
    - com.google.gson.stream.JsonToken
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 8
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonElementTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.internal.LazilyParsedNumber)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:80,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:85,1
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:87,1
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:89,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:92,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:95,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:99,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:102,1
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:103,1
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:107,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:111,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:113,1
    - Dst: '[java.util.ArrayDeque].addLast(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:117,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:124,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:126,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:129,1
    - Dst: '[java.util.ArrayDeque].removeLast()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.bind.JsonElementTypeAdapter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 136
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonElementTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()'
    - '[com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,JsonToken)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
    - '[java.util.ArrayDeque].addLast(com.google.gson.JsonElement)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,JsonToken)'
    - '[java.util.ArrayDeque].removeLast()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    - '[java.util.ArrayDeque].isEmpty()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:140,1
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:141,1
    - Dst: '[com.google.gson.JsonElement].isJsonPrimitive()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:142,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonPrimitive()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:143,1
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:144,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:145,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(Number)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:145,1
    - Dst: '[com.google.gson.JsonPrimitive].isBoolean()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:146,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:147,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(boolean)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:147,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:149,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:149,1
    - Dst: '[com.google.gson.JsonElement].isJsonArray()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:152,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:153,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:154,1
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.JsonElementTypeAdapter)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:155,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:157,1
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:159,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:160,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:161,1
    - Dst: '[com.google.gson.JsonObject].entrySet()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:161,1
    - Dst: e.getKey()
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:162,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(com.google.gson.internal.bind.JsonElementTypeAdapter)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:162,1
    - Dst: e.getValue()
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:163,1
    - Dst: '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.JsonElementTypeAdapter)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:163,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:165,1
    - Dst: '[com.google.gson.JsonElement].getClass()'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:168,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonElementTypeAdapter:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.bind.JsonElementTypeAdapter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonElementTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.JsonObject].entrySet()'
    - '[com.google.gson.JsonElement].isJsonPrimitive()'
    - '[com.google.gson.JsonPrimitive].isBoolean()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.JsonElement].getClass()'
    - '[com.google.gson.stream.JsonWriter].value(boolean)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - e.getKey()
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[com.google.gson.JsonElement].getAsJsonPrimitive()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.stream.JsonWriter].value(Number)'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - e.getValue()
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.JsonElementTypeAdapter)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.gson.stream.JsonWriter].name(com.google.gson.internal.bind.JsonElementTypeAdapter)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.JsonElement].isJsonArray()'
    - '[com.google.gson.JsonPrimitive].getAsBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ConstructorConstructor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.MapTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructorConstructor
    - complexMapKeySerialization
    argTypes:
    - com.google.gson.internal.ConstructorConstructor
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.internal.bind.MapTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.MapTypeAdapterFactory
    signature: '[com.google.gson.internal.bind.MapTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getType()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:127,1
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:129,1
    - Dst: Map.class.isAssignableFrom(com.google.gson.internal.bind.MapTypeAdapterFactory)
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:130,1
    - Dst: '[com.google.gson.internal.GsonTypes].getMapKeyAndValueTypes(com.google.gson.internal.bind.MapTypeAdapterFactory,com.google.gson.internal.bind.MapTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:134,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,com.google.gson.internal.bind.MapTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:137,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<?>,com.google.gson.internal.bind.MapTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:139,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.internal.bind.MapTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:140,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:140,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<T>,com.google.gson.internal.bind.MapTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:142,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,com.google.gson.internal.bind.MapTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:146,1
    - Dst: '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].<init>(com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper,com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper,com.google.gson.internal.ObjectConstructor<T>)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - typeToken
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 152
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 152
    functionName: '[com.google.gson.internal.bind.MapTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<T>,com.google.gson.internal.bind.MapTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].<init>(com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper,com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper,com.google.gson.internal.ObjectConstructor<T>)'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,com.google.gson.internal.bind.MapTypeAdapterFactory)'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.internal.bind.MapTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<?>,com.google.gson.internal.bind.MapTypeAdapterFactory)'
    - '[com.google.gson.internal.GsonTypes].getMapKeyAndValueTypes(com.google.gson.internal.bind.MapTypeAdapterFactory,com.google.gson.internal.bind.MapTypeAdapterFactory)'
    - Map.class.isAssignableFrom(com.google.gson.internal.bind.MapTypeAdapterFactory)
    - '[com.google.gson.reflect.TypeToken<T>].getType()'
    - '[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,com.google.gson.internal.bind.MapTypeAdapterFactory)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.MapTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:158,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.internal.ConstructorConstructor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - keyType
    argTypes:
    - com.google.gson.Gson
    - Type
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<?>
    signature: '[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<K>
      - com.google.gson.TypeAdapter<V>
      - com.google.gson.internal.ObjectConstructor<?extendsMap<K,V>>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<K>
      - TypeAdapter<V>
      - ObjectConstructor<? extends Map<K, V>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keyTypeAdapter
    - valueTypeAdapter
    - constructor
    argTypes:
    - com.google.gson.TypeAdapter<K>
    - com.google.gson.TypeAdapter<V>
    - com.google.gson.internal.ObjectConstructor<?extendsMap<K,V>>
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].<init>(com.google.gson.TypeAdapter<K>,com.google.gson.TypeAdapter<V>,com.google.gson.internal.ObjectConstructor<?extendsMap<K,V>>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter
    signature: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].<init>(com.google.gson.TypeAdapter<K>,com.google.gson.TypeAdapter<V>,com.google.gson.internal.ObjectConstructor<?extendsMap<K,V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:177,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:179,1
    - Dst: '[ObjectConstructor<? extends Map<K, V>>].construct()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:183,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:186,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:187,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:188,1
    - Dst: '[TypeAdapter<K>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:189,1
    - Dst: '[TypeAdapter<V>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:190,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].containsKey(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:191,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(String)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:192,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].put(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter,com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:194,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:195,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:197,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:199,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:200,1
    - Dst: '[com.google.gson.internal.JsonReaderInternalAccess].promoteNameToValue(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:201,1
    - Dst: '[TypeAdapter<K>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:202,1
    - Dst: '[TypeAdapter<V>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:203,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].containsKey(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:204,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(String)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:205,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].put(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter,com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:207,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<K>
      - TypeAdapter<V>
      - ObjectConstructor<? extends Map<K, V>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 212
      start: 175
    functionDepth: 8
    functionLinenumber: 175
    functionLinenumberEnd: 212
    functionName: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].put(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter,com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - '[ObjectConstructor<? extends Map<K, V>>].construct()'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.JsonSyntaxException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.internal.JsonReaderInternalAccess].promoteNameToValue(com.google.gson.stream.JsonReader)'
    - '[TypeAdapter<V>].read(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].containsKey(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - '[TypeAdapter<K>].read(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:217,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:222,1
    - Dst: '[java.util.Map<K,V>].entrySet()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:223,1
    - Dst: entry.getKey()
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:224,1
    - Dst: String.valueOf(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:224,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:224,1
    - Dst: entry.getValue()
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:225,1
    - Dst: '[TypeAdapter<V>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:225,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:227,1
    - Dst: '[java.util.Map<K,V>].size()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:232,1
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:232,1
    - Dst: '[java.util.Map<K,V>].size()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:234,1
    - Dst: '[java.util.ArrayList].<init>(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:234,1
    - Dst: '[java.util.Map<K,V>].entrySet()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:235,1
    - Dst: entry.getKey()
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:236,1
    - Dst: '[TypeAdapter<K>].toJsonTree(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:236,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:237,1
    - Dst: entry.getValue()
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:238,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:238,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].isJsonArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:239,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].isJsonObject()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:239,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:243,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:244,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:245,1
    - Dst: '[java.util.ArrayList].get(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:246,1
    - Dst: '[com.google.gson.internal.Streams].write(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:246,1
    - Dst: '[java.util.ArrayList].get(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:247,1
    - Dst: '[TypeAdapter<V>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:247,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:248,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:250,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:252,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:253,1
    - Dst: '[java.util.ArrayList].get(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:254,1
    - Dst: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].keyToString(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:255,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:255,1
    - Dst: '[java.util.ArrayList].get(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:256,1
    - Dst: '[TypeAdapter<V>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:256,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.util.Map<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<K>
      - TypeAdapter<V>
      - ObjectConstructor<? extends Map<K, V>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - map
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.util.Map<K,V>
    constantsTouched: []
    func_position:
      end: 260
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 260
    functionName: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,java.util.Map<K,V>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.Streams].write(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter,com.google.gson.stream.JsonWriter)'
    - '[TypeAdapter<K>].toJsonTree(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - '[java.util.Map<K,V>].size()'
    - '[com.google.gson.stream.JsonWriter].name(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - '[java.util.ArrayList].add(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[java.util.ArrayList].get(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - '[TypeAdapter<V>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - entry.getKey()
    - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].isJsonArray()'
    - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].isJsonObject()'
    - '[java.util.ArrayList].<init>(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - '[java.util.ArrayList].size()'
    - '[java.util.Map<K,V>].entrySet()'
    - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].keyToString(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)'
    - String.valueOf(com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter)
    - entry.getValue()
    - '[com.google.gson.stream.JsonWriter].endObject()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,java.util.Map<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonPrimitive()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:263,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonPrimitive()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:264,1
    - Dst: '[com.google.gson.JsonPrimitive].isNumber()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:265,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsNumber()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:266,1
    - Dst: String.valueOf(Number)
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:266,1
    - Dst: '[com.google.gson.JsonPrimitive].isBoolean()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:267,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:268,1
    - Dst: Boolean.toString(boolean)
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:268,1
    - Dst: '[com.google.gson.JsonPrimitive].isString()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:269,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:270,1
    - Dst: '[AssertionError].<init>()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:272,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:274,1
    - Dst: '[AssertionError].<init>()'
      Src: com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter:277,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<K>
      - TypeAdapter<V>
      - ObjectConstructor<? extends Map<K, V>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyElement
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].keyToString(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.JsonElement].isJsonPrimitive()'
    - '[com.google.gson.JsonElement].getAsJsonPrimitive()'
    - '[com.google.gson.JsonPrimitive].isNumber()'
    - String.valueOf(Number)
    - '[com.google.gson.JsonPrimitive].isBoolean()'
    - Boolean.toString(boolean)
    - '[AssertionError].<init>()'
    - '[com.google.gson.JsonPrimitive].getAsNumber()'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    - '[com.google.gson.JsonPrimitive].isString()'
    - '[com.google.gson.JsonPrimitive].getAsBoolean()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].keyToString(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<T>
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<T>
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - delegate
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.TypeAdapter<T>
    - Type
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<T>,Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper
    signature: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<T>,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<T>
      - Type
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(Type,T)'
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:53,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(Type)'
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:60,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:60,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:67,1
    - Dst: chosen.write(com.google.gson.stream.JsonWriter,T)
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<T>
      - Type
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.google.gson.TypeAdapter<T>)'
    - chosen.write(com.google.gson.stream.JsonWriter,T)
    - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(Type,T)'
    - '[com.google.gson.reflect.TypeToken].get(Type)'
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter<?>].getSerializationDelegate()'
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<T>
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeAdapter
    argTypes:
    - com.google.gson.TypeAdapter<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.google.gson.TypeAdapter<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter<?>].getSerializationDelegate()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.google.gson.TypeAdapter<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<T>
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - Type
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(Type,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(Type,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:36,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<E>,Class<E>)'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.TypeAdapter<E>
      - Class<E>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - Class<E>
      - com.google.gson.TypeAdapter<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.ArrayTypeAdapter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - componentTypeAdapter
    - componentType
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.TypeAdapter<E>
    - Class<E>
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.internal.bind.ArrayTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<E>,Class<E>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ArrayTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<E>,Class<E>)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.ArrayTypeAdapter
    signature: '[com.google.gson.internal.bind.ArrayTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<E>,Class<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:67,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:72,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:73,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:74,1
    - Dst: '[com.google.gson.TypeAdapter<E>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:75,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.internal.bind.ArrayTypeAdapter)'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:76,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:78,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:80,1
    - Dst: '[Class<E>].isPrimitive()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:82,1
    - Dst: Array.newInstance(Class<E>,com.google.gson.internal.bind.ArrayTypeAdapter)
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:83,1
    - Dst: '[java.util.ArrayList].get(com.google.gson.internal.bind.ArrayTypeAdapter)'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:85,1
    - Dst: Array.set(com.google.gson.internal.bind.ArrayTypeAdapter,com.google.gson.internal.bind.ArrayTypeAdapter,com.google.gson.internal.bind.ArrayTypeAdapter)
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:85,1
    - Dst: Array.newInstance(Class<E>,com.google.gson.internal.bind.ArrayTypeAdapter)
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:92,1
    - Dst: '[java.util.ArrayList].toArray(com.google.gson.internal.bind.ArrayTypeAdapter)'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - Class<E>
      - com.google.gson.TypeAdapter<E>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ArrayTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[java.util.ArrayList].add(com.google.gson.internal.bind.ArrayTypeAdapter)'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[Class<E>].isPrimitive()'
    - Array.set(com.google.gson.internal.bind.ArrayTypeAdapter,com.google.gson.internal.bind.ArrayTypeAdapter,com.google.gson.internal.bind.ArrayTypeAdapter)
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.TypeAdapter<E>].read(com.google.gson.stream.JsonReader)'
    - '[java.util.ArrayList].get(com.google.gson.internal.bind.ArrayTypeAdapter)'
    - '[java.util.ArrayList].toArray(com.google.gson.internal.bind.ArrayTypeAdapter)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - Array.newInstance(Class<E>,com.google.gson.internal.bind.ArrayTypeAdapter)
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:100,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginArray()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:104,1
    - Dst: Array.getLength(Object)
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:105,1
    - Dst: Array.get(Object,com.google.gson.internal.bind.ArrayTypeAdapter)
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:107,1
    - Dst: '[com.google.gson.TypeAdapter<E>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.ArrayTypeAdapter)'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:108,1
    - Dst: '[com.google.gson.stream.JsonWriter].endArray()'
      Src: com.google.gson.internal.bind.ArrayTypeAdapter:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapterFactory
      - Class<E>
      - com.google.gson.TypeAdapter<E>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - array
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Object
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ArrayTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginArray()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].endArray()'
    - Array.get(Object,com.google.gson.internal.bind.ArrayTypeAdapter)
    - Array.getLength(Object)
    - '[com.google.gson.TypeAdapter<E>].write(com.google.gson.stream.JsonWriter,com.google.gson.internal.bind.ArrayTypeAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:47,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:51,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ConstructorConstructor
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructorConstructor
    argTypes:
    - com.google.gson.internal.ConstructorConstructor
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.annotations.JsonAdapter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getAnnotation()'
    linkageType: ''
    returnType: com.google.gson.annotations.JsonAdapter
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:78,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:79,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.annotations.JsonAdapter,boolean)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - targetType
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.annotations.JsonAdapter,boolean)'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get(Class<?>)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:96,1
    - Dst: '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:96,1
    - Dst: '[com.google.gson.internal.ObjectConstructor<T>].construct()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ConstructorConstructor
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - constructorConstructor
    - adapterClass
    argTypes:
    - com.google.gson.internal.ConstructorConstructor
    - Class<?>
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].get(Class<?>)'
    - '[com.google.gson.internal.ObjectConstructor<T>].construct()'
    - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>].putIfAbsent(Class<?>,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - com.google.gson.TypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rawType
    - factory
    argTypes:
    - Class<?>
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(Class<?>,com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>].putIfAbsent(Class<?>,com.google.gson.TypeAdapterFactory)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(Class<?>,com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.annotations.JsonAdapter].value()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:111,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:111,1
    - Dst: '[com.google.gson.annotations.JsonAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:114,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getRawType()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:121,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:121,1
    - Dst: '[com.google.gson.TypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:124,1
    - Dst: '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:142,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:148,1
    - Dst: typeAdapter.nullSafe()
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:158,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.ConstructorConstructor
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<?>
      - com.google.gson.annotations.JsonAdapter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapter<?>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - constructorConstructor
    - gson
    - type
    - annotation
    - isClassAnnotation
    argTypes:
    - com.google.gson.internal.ConstructorConstructor
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<?>
    - com.google.gson.annotations.JsonAdapter
    - boolean
    constantsTouched: []
    func_position:
      end: 162
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,com.google.gson.annotations.JsonAdapter,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.annotations.JsonAdapter].nullSafe()'
    - '[com.google.gson.annotations.JsonAdapter].value()'
    - '[com.google.gson.reflect.TypeToken<?>].getRawType()'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[com.google.gson.TypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>)'
    - typeAdapter.nullSafe()
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<?>
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,com.google.gson.annotations.JsonAdapter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - com.google.gson.TypeAdapterFactory
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].areSameFactories(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].areSameFactories(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:175,1
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:176,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getRawType()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:183,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>].get(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:185,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].areSameFactories(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:187,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:194,1
    - Dst: '[com.google.gson.annotations.JsonAdapter].value()'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:199,1
    - Dst: TypeAdapterFactory.class.isAssignableFrom(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:200,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:204,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:206,1
    - Dst: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].areSameFactories(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<?>
      - com.google.gson.TypeAdapterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - DummyTypeAdapterFactory
      - DummyTypeAdapterFactory
      - com.google.gson.internal.ConstructorConstructor
      - java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - factory
    argTypes:
    - com.google.gson.reflect.TypeToken<?>
    - com.google.gson.TypeAdapterFactory
    constantsTouched: []
    func_position:
      end: 209
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 209
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapterFactory)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.annotations.JsonAdapter].value()'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,com.google.gson.TypeAdapterFactory>].get(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken<?>)'
    - '[com.google.gson.reflect.TypeToken<?>].getRawType()'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - TypeAdapterFactory.class.isAssignableFrom(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].areSameFactories(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
    - '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapterFactory)'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
    - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].areSameFactories(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory
    signature: '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReader:41,1
    - Dst: '[Object].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReader:52,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:77,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonTreeReader:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.JsonTreeReader
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 1
    argNames:
    - element
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 20
    functionsReached:
    - '[Object].<init>()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.JsonElement)'
    - '[java.io.Reader].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonTreeReader
    signature: '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:83,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:84,1
    - Dst: array.iterator()
      Src: com.google.gson.internal.bind.JsonTreeReader:85,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 18
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    - array.iterator()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:91,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:92,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 16
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:101,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:102,1
    - Dst: object.entrySet()
      Src: com.google.gson.internal.bind.JsonTreeReader:103,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].iterator()'
      Src: com.google.gson.internal.bind.JsonTreeReader:103,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 14
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].iterator()'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    - object.entrySet()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:108,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:110,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 7
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].hasNext()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.JsonTreeReader].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:134,1
    - Dst: iterator.hasNext()
      Src: com.google.gson.internal.bind.JsonTreeReader:138,1
    - Dst: iterator.next()
      Src: com.google.gson.internal.bind.JsonTreeReader:142,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:142,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:143,1
    - Dst: primitive.isString()
      Src: com.google.gson.internal.bind.JsonTreeReader:154,1
    - Dst: primitive.isBoolean()
      Src: com.google.gson.internal.bind.JsonTreeReader:156,1
    - Dst: primitive.isNumber()
      Src: com.google.gson.internal.bind.JsonTreeReader:158,1
    - Dst: '[AssertionError].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReader:161,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeReader:166,1
    - Dst: '[com.google.gson.stream.MalformedJsonException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeReader:168,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonToken
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 18
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
    - primitive.isString()
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - primitive.isNumber()
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - iterator.next()
    - iterator.hasNext()
    - '[IllegalStateException].<init>(String)'
    - '[AssertionError].<init>()'
    - '[com.google.gson.stream.MalformedJsonException].<init>(String)'
    - primitive.isBoolean()
    linkageType: ''
    returnType: com.google.gson.stream.JsonToken
    signature: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:185,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:187,1
    - Dst: '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonToken
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 1
    argNames:
    - expected
    argTypes:
    - com.google.gson.stream.JsonToken
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:192,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:193,1
    - Dst: i.next()
      Src: com.google.gson.internal.bind.JsonTreeReader:194,1
    - Dst: entry.getKey()
      Src: com.google.gson.internal.bind.JsonTreeReader:195,1
    - Dst: entry.getValue()
      Src: com.google.gson.internal.bind.JsonTreeReader:197,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 1
    argNames:
    - skipName
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    - i.next()
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeReader:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 9
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:208,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:211,1
    - Dst: '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:210,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:213,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.JsonPrimitive].getAsString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:222,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:223,1
    - Dst: '[com.google.gson.JsonPrimitive].getAsBoolean()'
      Src: com.google.gson.internal.bind.JsonTreeReader:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.JsonPrimitive].getAsBoolean()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:232,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextNull()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:241,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:244,1
    - Dst: '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:243,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:246,1
    - Dst: primitive.getAsDouble()
      Src: com.google.gson.internal.bind.JsonTreeReader:249,1
    - Dst: primitive.getAsString()
      Src: com.google.gson.internal.bind.JsonTreeReader:251,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:251,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].isLenient()'
      Src: com.google.gson.internal.bind.JsonTreeReader:253,1
    - Dst: Double.isNaN(com.google.gson.internal.bind.JsonTreeReader)
      Src: com.google.gson.internal.bind.JsonTreeReader:253,1
    - Dst: Double.isInfinite(com.google.gson.internal.bind.JsonTreeReader)
      Src: com.google.gson.internal.bind.JsonTreeReader:253,1
    - Dst: '[com.google.gson.stream.MalformedJsonException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeReader:254,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 239
    functionDepth: 5
    functionLinenumber: 239
    functionLinenumberEnd: 261
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 3
    functionsReached:
    - Double.isInfinite(com.google.gson.internal.bind.JsonTreeReader)
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].isLenient()'
    - primitive.getAsString()
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
    - primitive.getAsDouble()
    - '[com.google.gson.stream.MalformedJsonException].<init>(String)'
    - Double.isNaN(com.google.gson.internal.bind.JsonTreeReader)
    linkageType: ''
    returnType: double
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:265,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:268,1
    - Dst: '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:267,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:270,1
    - Dst: primitive.getAsString()
      Src: com.google.gson.internal.bind.JsonTreeReader:272,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].validateAscii(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:272,1
    - Dst: primitive.getAsLong()
      Src: com.google.gson.internal.bind.JsonTreeReader:276,1
    - Dst: primitive.getAsString()
      Src: com.google.gson.internal.bind.JsonTreeReader:278,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:278,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].validateAscii(com.google.gson.internal.bind.JsonTreeReader)'
    - primitive.getAsString()
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - primitive.getAsLong()
    - '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: long
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:289,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:292,1
    - Dst: '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:291,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:294,1
    - Dst: primitive.getAsString()
      Src: com.google.gson.internal.bind.JsonTreeReader:296,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].validateAscii(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:296,1
    - Dst: primitive.getAsInt()
      Src: com.google.gson.internal.bind.JsonTreeReader:300,1
    - Dst: primitive.getAsString()
      Src: com.google.gson.internal.bind.JsonTreeReader:302,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:302,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].validateAscii(com.google.gson.internal.bind.JsonTreeReader)'
    - primitive.getAsString()
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - primitive.getAsInt()
    - '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[IllegalStateException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:312,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeReader:317,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:319,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
      Src: com.google.gson.internal.bind.JsonTreeReader:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].close()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peek()'
      Src: com.google.gson.internal.bind.JsonTreeReader:332,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeReader:336,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
      Src: com.google.gson.internal.bind.JsonTreeReader:339,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
      Src: com.google.gson.internal.bind.JsonTreeReader:342,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:348,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 354
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 8
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)'
    - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
    - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
    - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getClass()'
      Src: com.google.gson.internal.bind.JsonTreeReader:358,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getSimpleName()'
      Src: com.google.gson.internal.bind.JsonTreeReader:358,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[com.google.gson.internal.bind.JsonTreeReader].getClass()'
    - '[com.google.gson.internal.bind.JsonTreeReader].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:362,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
      Src: com.google.gson.internal.bind.JsonTreeReader:363,1
    - Dst: i.next()
      Src: com.google.gson.internal.bind.JsonTreeReader:364,1
    - Dst: entry.getValue()
      Src: com.google.gson.internal.bind.JsonTreeReader:365,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:365,1
    - Dst: entry.getKey()
      Src: com.google.gson.internal.bind.JsonTreeReader:366,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeReader:366,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeReader:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].promoteNameToValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
    - '[com.google.gson.internal.bind.JsonTreeReader].push(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.internal.bind.JsonTreeReader)'
    - i.next()
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].promoteNameToValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(Object[],com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:372,1
    - Dst: '[java.util.Arrays].copyOf(int[],com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:373,1
    - Dst: '[java.util.Arrays].copyOf(String[],com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 1
    argNames:
    - newTop
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].push(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOf(Object[],com.google.gson.internal.bind.JsonTreeReader)'
    - '[java.util.Arrays].copyOf(String[],com.google.gson.internal.bind.JsonTreeReader)'
    - '[java.util.Arrays].copyOf(int[],com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeReader:380,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.JsonTreeReader:380,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].append(char)'
      Src: com.google.gson.internal.bind.JsonTreeReader:391,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].append(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:391,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].append(char)'
      Src: com.google.gson.internal.bind.JsonTreeReader:391,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].append(char)'
      Src: com.google.gson.internal.bind.JsonTreeReader:395,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].append()'
      Src: com.google.gson.internal.bind.JsonTreeReader:397,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].toString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:402,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 1
    argNames:
    - usePreviousPath
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 403
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 403
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeReader].append(char)'
    - '[com.google.gson.internal.bind.JsonTreeReader].append(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].append()'
    - '[StringBuilder].append(char)'
    - '[com.google.gson.internal.bind.JsonTreeReader].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeReader:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 7
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeReader:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
      Src: com.google.gson.internal.bind.JsonTreeReader:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 8
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.JsonTreeReader:421,1
    - Dst: '[String].charAt(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: com.google.gson.stream.JsonReader
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].isAllAscii(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].charAt(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.JsonTreeReader].isAllAscii(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].isAllAscii(String)'
      Src: com.google.gson.internal.bind.JsonTreeReader:430,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:432,1
    - Dst: '[com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.stream.MalformedJsonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].validateAscii(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].isAllAscii(String)'
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeReader].validateAscii(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
      Src: com.google.gson.internal.bind.JsonTreeReader:438,1
    - Dst: '[NumberFormatException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
      Src: com.google.gson.internal.bind.JsonTreeReader:438,1
    - Dst: '[NumberFormatException].initCause(NumberFormatException)'
      Src: com.google.gson.internal.bind.JsonTreeReader:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - NumberFormatException
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - Object
      - Object[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NumberFormatException
      static: false
      superClass: com.google.gson.stream.JsonReader
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - NumberFormatException
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 5
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,NumberFormatException)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
    functionUses: 0
    functionsReached:
    - '[NumberFormatException].<init>(com.google.gson.internal.bind.JsonTreeReader)'
    - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
    - '[NumberFormatException].initCause(NumberFormatException)'
    linkageType: ''
    returnType: NumberFormatException
    signature: '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,NumberFormatException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:35,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:56,1
    - Dst: '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.JsonTreeWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 27
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[java.io.Writer].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.JsonTreeWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:70,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 11
    functionsReached:
    - '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.gson.JsonElement>].size()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:77,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].get(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<com.google.gson.JsonElement>].get(int)'
    - '[java.util.List<com.google.gson.JsonElement>].size()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:82,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].getSerializeNulls()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:82,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:83,1
    - Dst: object.add(String,com.google.gson.JsonElement)
      Src: com.google.gson.internal.bind.JsonTreeWriter:84,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:87,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:90,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:92,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[IllegalStateException].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].getSerializeNulls()'
    - object.add(String,com.google.gson.JsonElement)
    - '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:102,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonArray)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:103,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonArray)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 11
    functionsReached:
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonArray)'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonArray)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:111,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:112,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:114,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].size()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:116,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].remove(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:116,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
    - '[IllegalStateException].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].remove(int)'
    - '[java.util.List<com.google.gson.JsonElement>].size()'
    - '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:125,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:126,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonObject)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 8
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonObject)'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].<init>()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:134,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:135,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:137,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].size()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:139,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].remove(int)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:139,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
    - '[IllegalStateException].<init>()'
    - '[java.util.List<com.google.gson.JsonElement>].remove(int)'
    - '[java.util.List<com.google.gson.JsonElement>].size()'
    - '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:148,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:149,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:150,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:152,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
    - '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Objects].requireNonNull(String,String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:164,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:166,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].value(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].value(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(boolean)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:173,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].value(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(boolean)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].value(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:181,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(Boolean)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:183,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].value(Boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
    - '[com.google.gson.JsonPrimitive].<init>(Boolean)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].value(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].isLenient()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:190,1
    - Dst: Float.isNaN(float)
      Src: com.google.gson.internal.bind.JsonTreeWriter:190,1
    - Dst: Float.isInfinite(float)
      Src: com.google.gson.internal.bind.JsonTreeWriter:190,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:191,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(float)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:193,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].value(float)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].isLenient()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
    - Float.isNaN(float)
    - '[com.google.gson.JsonPrimitive].<init>(float)'
    - Float.isInfinite(float)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].value(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].isLenient()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:200,1
    - Dst: Double.isNaN(double)
      Src: com.google.gson.internal.bind.JsonTreeWriter:200,1
    - Dst: Double.isInfinite(double)
      Src: com.google.gson.internal.bind.JsonTreeWriter:200,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:201,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(double)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:203,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].value(double)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(double)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].isLenient()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
    - Double.isInfinite(double)
    - Double.isNaN(double)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].value(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(long)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:210,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].value(long)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(long)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].value(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:218,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].isLenient()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:221,1
    - Dst: '[Number].doubleValue()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:222,1
    - Dst: Double.isNaN(com.google.gson.internal.bind.JsonTreeWriter)
      Src: com.google.gson.internal.bind.JsonTreeWriter:223,1
    - Dst: Double.isInfinite(com.google.gson.internal.bind.JsonTreeWriter)
      Src: com.google.gson.internal.bind.JsonTreeWriter:223,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:224,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(Number)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:228,1
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].value(Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[com.google.gson.internal.bind.JsonTreeWriter].isLenient()'
    - Double.isNaN(com.google.gson.internal.bind.JsonTreeWriter)
    - Double.isInfinite(com.google.gson.internal.bind.JsonTreeWriter)
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonPrimitive)'
    - '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
    - '[com.google.gson.JsonPrimitive].<init>(Number)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].value(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonNull)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonNull)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].jsonValue(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].jsonValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].flush()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
      Src: com.google.gson.internal.bind.JsonTreeWriter:249,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:250,1
    - Dst: '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
      Src: com.google.gson.internal.bind.JsonTreeWriter:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - com.google.gson.JsonPrimitive
      - java.util.List<com.google.gson.JsonElement>
      - String
      - com.google.gson.JsonElement
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.gson.stream.JsonWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: '[com.google.gson.internal.bind.JsonTreeWriter].close()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<com.google.gson.JsonElement>].isEmpty()'
    - '[java.util.List<com.google.gson.JsonElement>].add(com.google.gson.JsonPrimitive)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.JsonTreeWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:65,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:70,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:70,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.TypeAdapters:90,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:93,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:93,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.TypeAdapters:146,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:149,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:173,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:190,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:193,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:225,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:228,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:261,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:264,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:288,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:291,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:291,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>)'
      Src: com.google.gson.internal.bind.TypeAdapters:307,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:326,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:326,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>)'
      Src: com.google.gson.internal.bind.TypeAdapters:338,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:341,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:341,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>)'
      Src: com.google.gson.internal.bind.TypeAdapters:373,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:411,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:436,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].<init>(boolean)'
      Src: com.google.gson.internal.bind.TypeAdapters:528,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].<init>(boolean)'
      Src: com.google.gson.internal.bind.TypeAdapters:529,1
    - Dst: '[DoubleAdapter].<init>(boolean)'
      Src: com.google.gson.internal.bind.TypeAdapters:531,1
    - Dst: '[DoubleAdapter].<init>(boolean)'
      Src: com.google.gson.internal.bind.TypeAdapters:532,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:535,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:557,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:560,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:582,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:605,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:608,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:631,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:634,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:654,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:656,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:659,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:676,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:679,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:696,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:699,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:716,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:719,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:740,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:743,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:780,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:783,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:805,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:808,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:808,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.internal.bind.TypeAdapters:825,1
    - Dst: '[IntegerFieldsTypeAdapter].<init>(String,String,String,String,String,String)'
      Src: com.google.gson.internal.bind.TypeAdapters:881,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactoryForMultipleTypes(IntegerFieldsTypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:909,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:912,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters:948,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(com.google.gson.TypeAdapter<com.google.gson.JsonElement>)'
      Src: com.google.gson.internal.bind.TypeAdapters:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.TypeAdapters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.internal.bind.TypeAdapters].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].<init>(boolean)'
    - '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(com.google.gson.TypeAdapter<com.google.gson.JsonElement>)'
    - '[DoubleAdapter].<init>(boolean)'
    - '[IntegerFieldsTypeAdapter].<init>(String,String,String,String,String,String)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(com.google.gson.TypeAdapter)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactoryForMultipleTypes(IntegerFieldsTypeAdapter)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>)'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>)'
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.TypeAdapters
    signature: '[com.google.gson.internal.bind.TypeAdapters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapter<Number>)'
      Src: com.google.gson.internal.bind.TypeAdapters:310,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:311,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<Number>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLong>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - longAdapter
    argTypes:
    - com.google.gson.TypeAdapter<Number>
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: '[com.google.gson.internal.bind.TypeAdapters].atomicLongAdapter(com.google.gson.TypeAdapter<Number>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapter<Number>)'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLong>
    signature: '[com.google.gson.internal.bind.TypeAdapters].atomicLongAdapter(com.google.gson.TypeAdapter<Number>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapter<Number>)'
      Src: com.google.gson.internal.bind.TypeAdapters:377,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:378,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.internal.bind.TypeAdapters:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<Number>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLongArray>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - longAdapter
    argTypes:
    - com.google.gson.TypeAdapter<Number>
    constantsTouched: []
    func_position:
      end: 408
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 408
    functionName: '[com.google.gson.internal.bind.TypeAdapters].atomicLongArrayAdapter(com.google.gson.TypeAdapter<Number>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[java.util.Objects].requireNonNull(com.google.gson.TypeAdapter<Number>)'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicLongArray>
    signature: '[com.google.gson.internal.bind.TypeAdapters].atomicLongArrayAdapter(com.google.gson.TypeAdapter<Number>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: com.google.gson.internal.bind.TypeAdapters:520,1
    - Dst: Double.isInfinite(double)
      Src: com.google.gson.internal.bind.TypeAdapters:520,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.TypeAdapters:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: '[com.google.gson.internal.bind.TypeAdapters].checkValidFloatingPoint(double)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - Double.isInfinite(double)
    - '[IllegalArgumentException].<init>(String)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.TypeAdapters].checkValidFloatingPoint(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.google.gson.internal.bind.TypeAdapters:964,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].getDeclaredConstructor()'
      Src: com.google.gson.internal.bind.TypeAdapters:966,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newInstance()'
      Src: com.google.gson.internal.bind.TypeAdapters:966,1
    - Dst: supplier.get()
      Src: com.google.gson.internal.bind.TypeAdapters:967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: '[com.google.gson.internal.bind.TypeAdapters].javaTimeTypeAdapterFactory()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapters].newInstance()'
    - Class.forName(String)
    - supplier.get()
    - '[com.google.gson.internal.bind.TypeAdapters].getDeclaredConstructor()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TypeAdapters].javaTimeTypeAdapterFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<TT>
      - com.google.gson.TypeAdapter<TT>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - typeAdapter
    argTypes:
    - com.google.gson.reflect.TypeToken<TT>
    - com.google.gson.TypeAdapter<TT>
    constantsTouched: []
    func_position:
      end: 983
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 983
    functionName: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.reflect.TypeToken<TT>,com.google.gson.TypeAdapter<TT>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.reflect.TypeToken<TT>,com.google.gson.TypeAdapter<TT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<TT>
      - com.google.gson.TypeAdapter<TT>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - typeAdapter
    argTypes:
    - Class<TT>
    - com.google.gson.TypeAdapter<TT>
    constantsTouched: []
    func_position:
      end: 999
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 999
    functionName: '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<TT>,com.google.gson.TypeAdapter<TT>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<TT>,com.google.gson.TypeAdapter<TT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:1004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<TT>
      - Class<TT>
      - com.google.gson.TypeAdapter<?superTT>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - unboxed
    - boxed
    - typeAdapter
    argTypes:
    - Class<TT>
    - Class<TT>
    - com.google.gson.TypeAdapter<?superTT>
    constantsTouched: []
    func_position:
      end: 1023
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1023
    functionName: '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<TT>,Class<TT>,com.google.gson.TypeAdapter<?superTT>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<TT>,Class<TT>,com.google.gson.TypeAdapter<?superTT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:1028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<TT>
      - Class<?extendsTT>
      - com.google.gson.TypeAdapter<?superTT>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - base
    - sub
    - typeAdapter
    argTypes:
    - Class<TT>
    - Class<?extendsTT>
    - com.google.gson.TypeAdapter<?superTT>
    constantsTouched: []
    func_position:
      end: 1047
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1047
    functionName: '[com.google.gson.internal.bind.TypeAdapters].newFactoryForMultipleTypes(Class<TT>,Class<?extendsTT>,com.google.gson.TypeAdapter<?superTT>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TypeAdapters].newFactoryForMultipleTypes(Class<TT>,Class<?extendsTT>,com.google.gson.TypeAdapter<?superTT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.TypeAdapters:1055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T1>
      - com.google.gson.TypeAdapter<T1>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<Class>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.BitSet>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapter<Boolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicBoolean>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.concurrent.atomic.AtomicIntegerArray>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Number>
      - com.google.gson.TypeAdapter<Character>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<String>
      - com.google.gson.TypeAdapter<java.math.BigDecimal>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.math.BigInteger>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.internal.LazilyParsedNumber>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuilder>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<StringBuffer>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URL>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.URI>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.net.InetAddress>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.UUID>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Currency>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Calendar>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<java.util.Locale>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapter<com.google.gson.JsonElement>
      - com.google.gson.TypeAdapterFactory
      - com.google.gson.TypeAdapterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - typeAdapter
    argTypes:
    - Class<T1>
    - com.google.gson.TypeAdapter<T1>
    constantsTouched: []
    func_position:
      end: 1092
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1092
    functionName: '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(Class<T1>,com.google.gson.TypeAdapter<T1>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(Class<T1>,com.google.gson.TypeAdapter<T1>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.TypeAdapters.FloatAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strict
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].<init>(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.TypeAdapters.FloatAdapter
    signature: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.TypeAdapters.FloatAdapter:465,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.TypeAdapters.FloatAdapter:466,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.internal.bind.TypeAdapters.FloatAdapter:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 8
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    linkageType: ''
    returnType: Float
    signature: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.TypeAdapters.FloatAdapter:475,1
    - Dst: '[Number].floatValue()'
      Src: com.google.gson.internal.bind.TypeAdapters.FloatAdapter:478,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].checkValidFloatingPoint(com.google.gson.internal.bind.TypeAdapters.FloatAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters.FloatAdapter:480,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.TypeAdapters.FloatAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters.FloatAdapter:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Number
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 5
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].write(com.google.gson.stream.JsonWriter,Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].checkValidFloatingPoint(com.google.gson.internal.bind.TypeAdapters.FloatAdapter)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.TypeAdapters.FloatAdapter)'
    - '[Number].floatValue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strict
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].<init>(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter
    signature: '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter:498,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter:499,1
    - Dst: '[com.google.gson.stream.JsonReader].nextDouble()'
      Src: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 8
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextDouble()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    linkageType: ''
    returnType: Double
    signature: '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter:508,1
    - Dst: '[Number].doubleValue()'
      Src: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter:511,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].checkValidFloatingPoint(com.google.gson.internal.bind.TypeAdapters.DoubleAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter:513,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.TypeAdapters.DoubleAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters.DoubleAdapter:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Number
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 5
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].write(com.google.gson.stream.JsonWriter,Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].checkValidFloatingPoint(com.google.gson.internal.bind.TypeAdapters.DoubleAdapter)'
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.TypeAdapters.DoubleAdapter)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(List<String>)'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(List<String>)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter
    signature: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: false
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].create(long[])'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].create(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].integerValues(T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].integerValues(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:845,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:846,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:849,1
    - Dst: '[List<String>].size()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:850,1
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:851,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:852,1
    - Dst: '[List<String>].indexOf(String)'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:853,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:855,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:857,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:860,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].create(com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 862
      start: 843
    functionDepth: 8
    functionLinenumber: 843
    functionLinenumberEnd: 862
    functionName: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[List<String>].size()'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[List<String>].indexOf(String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].create(com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:867,1
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:870,1
    - Dst: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].integerValues(T)'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:871,1
    - Dst: '[List<String>].size()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:872,1
    - Dst: '[List<String>].get(com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:873,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter)'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:873,1
    - Dst: '[com.google.gson.stream.JsonWriter].value()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:874,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 877
      start: 864
    functionDepth: 5
    functionLinenumber: 864
    functionLinenumberEnd: 877
    functionName: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached:
    - '[List<String>].size()'
    - '[List<String>].get(com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter)'
    - '[com.google.gson.stream.JsonWriter].value()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].name(com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter)'
    - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].integerValues(T)'
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: '[com.google.gson.internal.bind.TypeAdapters.FactorySupplier].get()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.TypeAdapters.FactorySupplier].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.TypeAdapters.FactorySupplier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.TypeAdapters.FactorySupplier].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.TypeAdapters.FactorySupplier
    signature: '[com.google.gson.internal.bind.TypeAdapters.FactorySupplier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].getSerializationDelegate()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].getSerializationDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.bind.SerializationDelegatingTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.bind.SerializationDelegatingTypeAdapter
    signature: '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:118,1
    - Dst: '[java.util.Objects].requireNonNull(DateType<T>)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:121,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:122,1
    - Dst: '[java.util.List<java.text.DateFormat>].add(java.text.SimpleDateFormat)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:122,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:123,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].equals(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:123,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:124,1
    - Dst: '[java.util.List<java.text.DateFormat>].add(java.text.SimpleDateFormat)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - DateType<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapterFactory
      - DateType<T>
      - java.util.List<java.text.DateFormat>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.DefaultDateTypeAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dateType
    - datePattern
    argTypes:
    - DateType<T>
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(DateType<T>,String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].equals(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - '[java.util.Locale].getDefault()'
    - '[java.util.List<java.text.DateFormat>].add(java.text.SimpleDateFormat)'
    - '[java.text.SimpleDateFormat].<init>(String,com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - '[java.util.Objects].requireNonNull(DateType<T>)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.DefaultDateTypeAdapter
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(DateType<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapterFactory].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:118,1
    - Dst: '[java.util.Objects].requireNonNull(DateType<T>)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:129,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(int,int,com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:130,1
    - Dst: '[java.util.List<java.text.DateFormat>].add(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:130,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:131,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].equals(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:131,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(int,int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:132,1
    - Dst: '[java.util.List<java.text.DateFormat>].add(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:132,1
    - Dst: '[com.google.gson.internal.JavaVersion].isJava9OrLater()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:134,1
    - Dst: '[com.google.gson.internal.PreJava9DateFormatProvider].getUsDateTimeFormat(int,int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:135,1
    - Dst: '[java.util.List<java.text.DateFormat>].add(java.text.DateFormat)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - DateType<T>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapterFactory
      - DateType<T>
      - java.util.List<java.text.DateFormat>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.DefaultDateTypeAdapter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dateType
    - dateStyle
    - timeStyle
    argTypes:
    - DateType<T>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(DateType<T>,int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].equals(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - '[com.google.gson.internal.PreJava9DateFormatProvider].getUsDateTimeFormat(int,int)'
    - '[java.text.DateFormat].getDateTimeInstance(int,int,com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - '[com.google.gson.internal.JavaVersion].isJava9OrLater()'
    - '[com.google.gson.TypeAdapterFactory].<init>()'
    - '[java.util.Locale].getDefault()'
    - '[java.text.DateFormat].getDateTimeInstance(int,int)'
    - '[java.util.List<java.text.DateFormat>].add(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - '[java.util.List<java.text.DateFormat>].add(java.text.DateFormat)'
    - '[java.util.Objects].requireNonNull(DateType<T>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.DefaultDateTypeAdapter
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(DateType<T>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:142,1
    - Dst: '[java.util.List<java.text.DateFormat>].get(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:146,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].format(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:150,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapterFactory
      - DateType<T>
      - java.util.List<java.text.DateFormat>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[java.util.List<java.text.DateFormat>].get(int)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].format(java.util.Date)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:157,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:158,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:161,1
    - Dst: '[DateType<T>].deserialize(java.util.Date)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapterFactory
      - DateType<T>
      - java.util.List<java.text.DateFormat>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[DateType<T>].deserialize(java.util.Date)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:166,1
    - Dst: dateFormat.getTimeZone()
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:170,1
    - Dst: dateFormat.parse(String)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:172,1
    - Dst: dateFormat.setTimeZone(com.google.gson.internal.bind.DefaultDateTypeAdapter)
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:176,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:182,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parse(String,java.text.ParsePosition)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:182,1
    - Dst: '[com.google.gson.stream.JsonReader].getPreviousPath()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:185,1
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter,com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapterFactory
      - DateType<T>
      - java.util.List<java.text.DateFormat>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 8
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].getPreviousPath()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - dateFormat.parse(String)
    - '[com.google.gson.JsonSyntaxException].<init>(com.google.gson.internal.bind.DefaultDateTypeAdapter,com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - dateFormat.setTimeZone(com.google.gson.internal.bind.DefaultDateTypeAdapter)
    - '[java.text.ParsePosition].<init>(int)'
    - dateFormat.getTimeZone()
    - '[com.google.gson.internal.bind.util.ISO8601Utils].parse(String,java.text.ParsePosition)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.text.DateFormat>].get(int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:191,1
    - Dst: '[java.text.SimpleDateFormat].toPattern()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:193,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].getClass()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:195,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].getSimpleName()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapterFactory
      - DateType<T>
      - java.util.List<java.text.DateFormat>
      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: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].getClass()'
    - '[java.util.List<java.text.DateFormat>].get(int)'
    - '[java.text.SimpleDateFormat].toPattern()'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].<init>()'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - DateType<Date>
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].<init>(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].<init>()'
    linkageType: ''
    returnType: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: false
      classEnum: false
      classFields:
      - DateType<Date>
      - Class<T>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].deserialize(java.util.Date)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].deserialize(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<T>,com.google.gson.internal.bind.DefaultDateTypeAdapter<T>)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.internal.bind.DefaultDateTypeAdapter<T>
      classConcrete: false
      classEnum: false
      classFields:
      - DateType<Date>
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - com.google.gson.internal.bind.DefaultDateTypeAdapter<T>
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<T>,com.google.gson.internal.bind.DefaultDateTypeAdapter<T>)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(String)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType:104,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - DateType<Date>
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - datePattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createAdapterFactory(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createAdapterFactory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(int,int)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType:108,1
    - Dst: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
      Src: com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - DateType<Date>
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapterFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dateStyle
    - timeStyle
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createAdapterFactory(int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(int,int)'
    - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter)'
    linkageType: ''
    returnType: com.google.gson.TypeAdapterFactory
    signature: '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createAdapterFactory(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.bind.util.ISO8601Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    linkageType: ''
    returnType: com.google.gson.internal.bind.util.ISO8601Utils
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - date
    - millis
    argTypes:
    - java.util.Date
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(java.util.TimeZone,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:92,1
    - Dst: '[java.util.GregorianCalendar].setTime(java.util.Date)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:93,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:96,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:97,1
    - Dst: '[java.util.TimeZone].getRawOffset()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:98,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:98,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:98,1
    - Dst: '[StringBuilder].<init>(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:99,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:101,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:101,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:101,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:102,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:103,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:103,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,int,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:103,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:104,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:105,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:105,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:106,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:107,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:107,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:107,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:108,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:109,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:109,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:109,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:110,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:111,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:111,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:111,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:113,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:114,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:114,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:114,1
    - Dst: '[java.util.GregorianCalendar].getTimeInMillis()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:117,1
    - Dst: '[java.util.TimeZone].getOffset(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:117,1
    - Dst: Math.abs(int)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:119,1
    - Dst: Math.abs(int)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:120,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:121,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:122,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:122,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:123,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:124,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:124,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:126,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - boolean
      - java.util.TimeZone
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - date
    - millis
    - tz
    argTypes:
    - java.util.Date
    - boolean
    - java.util.TimeZone
    constantsTouched: []
    func_position:
      end: 130
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 130
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[java.util.GregorianCalendar].setTime(java.util.Date)'
    - '[java.util.TimeZone].getRawOffset()'
    - '[java.util.GregorianCalendar].getTimeInMillis()'
    - '[StringBuilder].append()'
    - Math.abs(int)
    - '[StringBuilder].<init>(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.util.GregorianCalendar].<init>(java.util.TimeZone,com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.util.GregorianCalendar].get(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.util.TimeZone].getOffset(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,int,com.google.gson.internal.bind.util.ISO8601Utils)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:150,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:153,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,com.google.gson.internal.bind.util.ISO8601Utils,char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:154,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:159,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,com.google.gson.internal.bind.util.ISO8601Utils,char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:160,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:165,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,com.google.gson.internal.bind.util.ISO8601Utils,char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:176,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:178,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,int,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:179,1
    - Dst: '[java.util.GregorianCalendar].setLenient(boolean)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:180,1
    - Dst: '[java.text.ParsePosition].setIndex(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:182,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:183,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:189,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,com.google.gson.internal.bind.util.ISO8601Utils,char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:190,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:194,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,com.google.gson.internal.bind.util.ISO8601Utils,char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:195,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:199,1
    - Dst: '[String].charAt(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:200,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:202,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,com.google.gson.internal.bind.util.ISO8601Utils,char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:207,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(String,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:209,1
    - Dst: Math.min(int,int)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:210,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:211,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:230,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:231,1
    - Dst: '[String].charAt(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:235,1
    - Dst: '[String].substring(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:241,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:245,1
    - Dst: timezoneOffset.length()
      Src: com.google.gson.internal.bind.util.ISO8601Utils:247,1
    - Dst: timezoneOffset.equals(String)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:249,1
    - Dst: timezoneOffset.equals(String)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:249,1
    - Dst: '[java.util.TimeZone].getTimeZone(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:259,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].getID()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:261,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].equals(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:262,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].replace(String,String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:268,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].equals(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:269,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].getID()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:274,1
    - Dst: '[IndexOutOfBoundsException].<init>(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:270,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:279,1
    - Dst: '[java.util.GregorianCalendar].<init>(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:283,1
    - Dst: '[java.util.GregorianCalendar].setLenient(boolean)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:284,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:285,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:286,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:287,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:288,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:289,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:290,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:291,1
    - Dst: '[java.text.ParsePosition].setIndex(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:293,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:294,1
    - Dst: fail.getMessage()
      Src: com.google.gson.internal.bind.util.ISO8601Utils:301,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].isEmpty()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:302,1
    - Dst: fail.getClass()
      Src: com.google.gson.internal.bind.util.ISO8601Utils:303,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].getName()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:303,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:306,1
    - Dst: '[java.text.ParseException].<init>(com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:306,1
    - Dst: '[java.text.ParseException].initCause(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:307,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 133
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.text.ParsePosition
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - date
    - pos
    argTypes:
    - String
    - java.text.ParsePosition
    constantsTouched: []
    func_position:
      end: 309
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 309
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].parse(String,java.text.ParsePosition)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 1
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,int,int)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].equals(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[String].length()'
    - timezoneOffset.equals(String)
    - timezoneOffset.length()
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(String,int)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].length()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].getName()'
    - '[java.util.GregorianCalendar].setLenient(boolean)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils)'
    - Math.min(int,int)
    - '[IndexOutOfBoundsException].<init>(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,int)'
    - '[java.util.GregorianCalendar].set(com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
    - fail.getClass()
    - '[java.util.GregorianCalendar].<init>(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[String].charAt(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.util.TimeZone].getTimeZone(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.util.GregorianCalendar].getTime()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].getID()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,com.google.gson.internal.bind.util.ISO8601Utils,char)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].replace(String,String)'
    - fail.getMessage()
    - '[java.text.ParseException].<init>(com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.text.ParseException].initCause(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[java.text.ParsePosition].getIndex()'
    - '[java.text.ParsePosition].setIndex(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].isEmpty()'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,com.google.gson.internal.bind.util.ISO8601Utils,com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[String].substring(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].parse(String,java.text.ParsePosition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:320,1
    - Dst: '[String].charAt(int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - offset
    - expected
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,int,char)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:334,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:335,1
    - Dst: '[String].charAt()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:342,1
    - Dst: Character.digit(com.google.gson.internal.bind.util.ISO8601Utils,int)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:342,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:344,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:344,1
    - Dst: '[String].charAt()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:349,1
    - Dst: Character.digit(com.google.gson.internal.bind.util.ISO8601Utils,int)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:349,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:351,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - beginIndex
    - endIndex
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 0
    functionsReached:
    - '[NumberFormatException].<init>(String)'
    - '[String].charAt()'
    - '[String].length()'
    - Character.digit(com.google.gson.internal.bind.util.ISO8601Utils,int)
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: com.google.gson.internal.bind.util.ISO8601Utils:367,1
    - Dst: '[com.google.gson.internal.bind.util.ISO8601Utils].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:368,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:369,1
    - Dst: '[StringBuilder].append(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - length
    argTypes:
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,int,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[com.google.gson.internal.bind.util.ISO8601Utils].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:378,1
    - Dst: '[String].charAt(com.google.gson.internal.bind.util.ISO8601Utils)'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:379,1
    - Dst: '[String].length()'
      Src: com.google.gson.internal.bind.util.ISO8601Utils:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.TimeZone
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - offset
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: '[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(String,int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(com.google.gson.internal.bind.util.ISO8601Utils)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.reflect.ReflectionHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.reflect.ReflectionHelper
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getClass()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:48,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:48,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].equals(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:48,1
    - Dst: '[Exception].getMessage()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:49,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].contains(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:51,1
    - Dst: '[com.google.gson.internal.TroubleshootingGuide].createUrl(com.google.gson.internal.reflect.ReflectionHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(Exception)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[Exception].getMessage()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].equals(String)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].contains(String)'
    - '[Exception].getClass()'
    - '[com.google.gson.internal.TroubleshootingGuide].createUrl(com.google.gson.internal.reflect.ReflectionHelper)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AccessibleObject].setAccessible(boolean)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:68,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(AccessibleObject,boolean)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:70,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(com.google.gson.internal.reflect.ReflectionHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:76,1
    - Dst: '[com.google.gson.JsonIOException].<init>(com.google.gson.internal.reflect.ReflectionHelper,com.google.gson.internal.reflect.ReflectionHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - AccessibleObject
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(AccessibleObject)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(AccessibleObject,boolean)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(com.google.gson.internal.reflect.ReflectionHelper)'
    - '[com.google.gson.JsonIOException].<init>(com.google.gson.internal.reflect.ReflectionHelper,com.google.gson.internal.reflect.ReflectionHelper)'
    - '[AccessibleObject].setAccessible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(AccessibleObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(Field)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:94,1
    - Dst: method.getName()
      Src: com.google.gson.internal.reflect.ReflectionHelper:98,1
    - Dst: '[StringBuilder].<init>(com.google.gson.internal.reflect.ReflectionHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:98,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(com.google.gson.internal.reflect.ReflectionHelper,StringBuilder)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:99,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:100,1
    - Dst: method.getDeclaringClass()
      Src: com.google.gson.internal.reflect.ReflectionHelper:102,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:102,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(Constructor<?>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:104,1
    - Dst: '[AccessibleObject].toString()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:106,1
    - Dst: description.charAt(int)
      Src: com.google.gson.internal.reflect.ReflectionHelper:109,1
    - Dst: Character.isLowerCase(com.google.gson.internal.reflect.ReflectionHelper)
      Src: com.google.gson.internal.reflect.ReflectionHelper:109,1
    - Dst: description.charAt(int)
      Src: com.google.gson.internal.reflect.ReflectionHelper:110,1
    - Dst: Character.toUpperCase(com.google.gson.internal.reflect.ReflectionHelper)
      Src: com.google.gson.internal.reflect.ReflectionHelper:110,1
    - Dst: description.substring(int)
      Src: com.google.gson.internal.reflect.ReflectionHelper:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - uppercaseFirstLetter
    argTypes:
    - AccessibleObject
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(AccessibleObject,boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
    - Character.isLowerCase(com.google.gson.internal.reflect.ReflectionHelper)
    - method.getName()
    - Character.toUpperCase(com.google.gson.internal.reflect.ReflectionHelper)
    - '[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(com.google.gson.internal.reflect.ReflectionHelper,StringBuilder)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(Constructor<?>)'
    - '[AccessibleObject].toString()'
    - description.charAt(int)
    - '[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(Field)'
    - method.getDeclaringClass()
    - '[StringBuilder].toString()'
    - description.substring(int)
    - '[StringBuilder].<init>(com.google.gson.internal.reflect.ReflectionHelper)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(AccessibleObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getDeclaringClass()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:117,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:117,1
    - Dst: '[Field].getName()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - '[Field].getDeclaringClass()'
    - '[Field].getName()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getDeclaringClass()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:125,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:125,1
    - Dst: '[StringBuilder].<init>(com.google.gson.internal.reflect.ReflectionHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:125,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(Constructor<?>,StringBuilder)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:126,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(Constructor<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper].getName()'
    - '[Constructor<?>].getDeclaringClass()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(Constructor<?>,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(com.google.gson.internal.reflect.ReflectionHelper)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:135,1
    - Dst: '[Method].getParameterTypes()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:139,1
    - Dst: '[Constructor<?>].getParameterTypes()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:140,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:143,1
    - Dst: parameters[i].getSimpleName()
      Src: com.google.gson.internal.reflect.ReflectionHelper:145,1
    - Dst: '[StringBuilder].append(com.google.gson.internal.reflect.ReflectionHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:145,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - executable
    - stringBuilder
    argTypes:
    - AccessibleObject
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(AccessibleObject,StringBuilder)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - parameters[i].getSimpleName()
    - '[Constructor<?>].getParameterTypes()'
    - '[Method].getParameterTypes()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.gson.internal.reflect.ReflectionHelper)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(AccessibleObject,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getModifiers()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:152,1
    - Dst: Modifier.isStatic(com.google.gson.internal.reflect.ReflectionHelper)
      Src: com.google.gson.internal.reflect.ReflectionHelper:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].isStatic(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 2
    functionsReached:
    - Modifier.isStatic(com.google.gson.internal.reflect.ReflectionHelper)
    - '[Class<?>].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].isStatic(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].isStatic(Class<?>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:157,1
    - Dst: '[Class<?>].isAnonymousClass()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:157,1
    - Dst: '[Class<?>].isLocalClass()'
      Src: com.google.gson.internal.reflect.ReflectionHelper:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].isAnonymousOrNonStaticLocal(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isLocalClass()'
    - '[com.google.gson.internal.reflect.ReflectionHelper].isStatic(Class<?>)'
    - '[Class<?>].isAnonymousClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].isAnonymousOrNonStaticLocal(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].setAccessible(boolean)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:168,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(Constructor<?>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:172,1
    - Dst: exception.getMessage()
      Src: com.google.gson.internal.reflect.ReflectionHelper:176,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(com.google.gson.internal.reflect.ReflectionHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(Constructor<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - exception.getMessage()
    - '[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(com.google.gson.internal.reflect.ReflectionHelper)'
    - '[Constructor<?>].setAccessible(boolean)'
    - '[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(Constructor<?>)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].isRecord(Class<?>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].isRecord(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].isRecord(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].isRecord(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getRecordComponentNames(Class<?>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getRecordComponentNames(Class<?>)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getAccessor(Class<?>,Field)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - raw
    - field
    argTypes:
    - Class<?>
    - Field
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(Class<?>,Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getAccessor(Class<?>,Field)'
    linkageType: ''
    returnType: Method
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(Class<?>,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getCanonicalRecordConstructor(Class<T>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getCanonicalRecordConstructor(Class<T>)'
    linkageType: ''
    returnType: Constructor<T>
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,IllegalAccessException)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - IllegalAccessException
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - IllegalAccessException
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(IllegalAccessException)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,IllegalAccessException)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(IllegalAccessException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,ReflectiveOperationException)'
      Src: com.google.gson.internal.reflect.ReflectionHelper:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ReflectiveOperationException
      classConcrete: true
      classEnum: false
      classFields:
      - RecordHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - ReflectiveOperationException
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException(ReflectiveOperationException)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,ReflectiveOperationException)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException(ReflectiveOperationException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].isRecord(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].isRecord(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getRecordComponentNames(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getRecordComponentNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getCanonicalRecordConstructor(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Constructor<T>
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getCanonicalRecordConstructor(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Field
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - raw
    - field
    argTypes:
    - Class<?>
    - Field
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getAccessor(Class<?>,Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getAccessor(Class<?>,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.reflect.ReflectionHelper.RecordHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.reflect.ReflectionHelper.RecordHelper
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getMethod(String)
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:240,1
    - Dst: Class.class.getMethod(String)
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:241,1
    - Dst: Class.forName(String)
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:242,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getMethod(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:243,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getMethod(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper
      static: false
      superClass: RecordHelper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getMethod(String)'
    - Class.class.getMethod(String)
    linkageType: ''
    returnType: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Class<?>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:250,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: RecordHelper
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].isRecord(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
    - '[Method].invoke(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].isRecord(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Class<?>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:259,1
    - Dst: '[Method].invoke()'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:262,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: RecordHelper
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getRecordComponentNames(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
    - '[Method].invoke()'
    - '[Method].invoke(Class<?>)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getRecordComponentNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Class<T>)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:273,1
    - Dst: '[Method].invoke()'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:276,1
    - Dst: '[Class<T>].getDeclaredConstructor(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:280,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor<T>
      static: false
      superClass: RecordHelper
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getCanonicalRecordConstructor(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
    - '[Method].invoke(Class<T>)'
    - '[Method].invoke()'
    - '[Class<T>].getDeclaredConstructor(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
    linkageType: ''
    returnType: Constructor<T>
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getCanonicalRecordConstructor(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getName()'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:292,1
    - Dst: '[Class<?>].getMethod(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:292,1
    - Dst: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: RecordHelper
    argCount: 2
    argNames:
    - raw
    - field
    argTypes:
    - Class<?>
    - Field
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getAccessor(Class<?>,Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[Field].getName()'
    - '[Class<?>].getMethod(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
    - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].createExceptionForRecordReflectionException(com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper)'
    linkageType: ''
    returnType: Method
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getAccessor(Class<?>,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: RecordHelper
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].isRecord(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].isRecord(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: RecordHelper
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getRecordComponentNames(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getRecordComponentNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<T>
      static: false
      superClass: RecordHelper
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getCanonicalRecordConstructor(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Constructor<T>
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getCanonicalRecordConstructor(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Field
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: RecordHelper
    argCount: 2
    argNames:
    - raw
    - field
    argTypes:
    - Class<?>
    - Field
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getAccessor(Class<?>,Field)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Method
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getAccessor(Class<?>,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper
      static: false
      superClass: RecordHelper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper
    signature: '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.stream.JsonScope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.google.gson.stream.JsonScope].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonScope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.stream.JsonScope
    signature: '[com.google.gson.stream.JsonScope].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.gson.stream.JsonWriter:166,1
    - Dst: '[java.util.Objects].requireNonNull(java.io.Writer,String)'
      Src: com.google.gson.stream.JsonWriter:232,1
    - Dst: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriter:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
    - '[java.util.Objects].requireNonNull(java.io.Writer,String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.gson.stream.JsonWriter:249,1
    - Dst: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriter:250,1
    - Dst: '[com.google.gson.FormattingStyle].withIndent(String)'
      Src: com.google.gson.stream.JsonWriter:252,1
    - Dst: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriter:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: '[com.google.gson.stream.JsonWriter].setIndent(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
    - '[String].isEmpty()'
    - '[com.google.gson.FormattingStyle].withIndent(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].setIndent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.FormattingStyle)'
      Src: com.google.gson.stream.JsonWriter:267,1
    - Dst: '[com.google.gson.FormattingStyle].usesSpaceAfterSeparators()'
      Src: com.google.gson.stream.JsonWriter:270,1
    - Dst: '[com.google.gson.FormattingStyle].getNewline()'
      Src: com.google.gson.stream.JsonWriter:274,1
    - Dst: '[String].isEmpty()'
      Src: com.google.gson.stream.JsonWriter:274,1
    - Dst: '[com.google.gson.FormattingStyle].getNewline()'
      Src: com.google.gson.stream.JsonWriter:282,1
    - Dst: '[String].isEmpty()'
      Src: com.google.gson.stream.JsonWriter:282,1
    - Dst: '[com.google.gson.FormattingStyle].getIndent()'
      Src: com.google.gson.stream.JsonWriter:282,1
    - Dst: '[String].isEmpty()'
      Src: com.google.gson.stream.JsonWriter:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.FormattingStyle
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formattingStyle
    argTypes:
    - com.google.gson.FormattingStyle
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.FormattingStyle].usesSpaceAfterSeparators()'
    - '[com.google.gson.FormattingStyle].getNewline()'
    - '[String].isEmpty()'
    - '[java.util.Objects].requireNonNull(com.google.gson.FormattingStyle)'
    - '[com.google.gson.FormattingStyle].getIndent()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.FormattingStyle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[com.google.gson.stream.JsonWriter].getFormattingStyle()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.FormattingStyle
    signature: '[com.google.gson.stream.JsonWriter].getFormattingStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].setStrictness()'
      Src: com.google.gson.stream.JsonWriter:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].setStrictness()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[com.google.gson.stream.JsonWriter].isLenient()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonWriter].isLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonWriter:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Strictness
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strictness
    argTypes:
    - com.google.gson.Strictness
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.Strictness)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.Strictness
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[com.google.gson.stream.JsonWriter].getStrictness()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.Strictness
    signature: '[com.google.gson.stream.JsonWriter].getStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - htmlSafe
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serializeNulls
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[com.google.gson.stream.JsonWriter].getSerializeNulls()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonWriter].getSerializeNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:408,1
    - Dst: '[com.google.gson.stream.JsonWriter].openScope(com.google.gson.stream.JsonWriter,char)'
      Src: com.google.gson.stream.JsonWriter:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: '[com.google.gson.stream.JsonWriter].beginArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 41
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].openScope(com.google.gson.stream.JsonWriter,char)'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].beginArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].closeScope(com.google.gson.stream.JsonWriter,com.google.gson.stream.JsonWriter,char)'
      Src: com.google.gson.stream.JsonWriter:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[com.google.gson.stream.JsonWriter].endArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 35
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].closeScope(com.google.gson.stream.JsonWriter,com.google.gson.stream.JsonWriter,char)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:430,1
    - Dst: '[com.google.gson.stream.JsonWriter].openScope(com.google.gson.stream.JsonWriter,char)'
      Src: com.google.gson.stream.JsonWriter:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[com.google.gson.stream.JsonWriter].beginObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 25
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].openScope(com.google.gson.stream.JsonWriter,char)'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].beginObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].closeScope(com.google.gson.stream.JsonWriter,com.google.gson.stream.JsonWriter,char)'
      Src: com.google.gson.stream.JsonWriter:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: '[com.google.gson.stream.JsonWriter].endObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 19
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].closeScope(com.google.gson.stream.JsonWriter,com.google.gson.stream.JsonWriter,char)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:447,1
    - Dst: '[com.google.gson.stream.JsonWriter].push(int)'
      Src: com.google.gson.stream.JsonWriter:448,1
    - Dst: '[java.io.Writer].write(char)'
      Src: com.google.gson.stream.JsonWriter:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - empty
    - openBracket
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '[com.google.gson.stream.JsonWriter].openScope(int,char)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(char)'
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].push(int)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].openScope(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].peek()'
      Src: com.google.gson.stream.JsonWriter:456,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:458,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:461,1
    - Dst: '[com.google.gson.stream.JsonWriter].newline()'
      Src: com.google.gson.stream.JsonWriter:466,1
    - Dst: '[java.io.Writer].write(char)'
      Src: com.google.gson.stream.JsonWriter:468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - empty
    - nonempty
    - closeBracket
    argTypes:
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 470
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 470
    functionName: '[com.google.gson.stream.JsonWriter].closeScope(int,int,char)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].newline()'
    - '[IllegalStateException].<init>(String)'
    - '[java.io.Writer].write(char)'
    - '[com.google.gson.stream.JsonWriter].peek()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].closeScope(int,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(int[],int)'
      Src: com.google.gson.stream.JsonWriter:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newTop
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: '[com.google.gson.stream.JsonWriter].push(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(int[],int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].push(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: '[com.google.gson.stream.JsonWriter].peek()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 4
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.stream.JsonWriter].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - topOfStack
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[com.google.gson.stream.JsonWriter].replaceTop(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].replaceTop(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: com.google.gson.stream.JsonWriter:500,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:502,1
    - Dst: '[com.google.gson.stream.JsonWriter].peek()'
      Src: com.google.gson.stream.JsonWriter:504,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:506,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: '[com.google.gson.stream.JsonWriter].name(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 15
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.stream.JsonWriter].peek()'
    - '[java.util.Objects].requireNonNull(String,String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].beforeName()'
      Src: com.google.gson.stream.JsonWriter:514,1
    - Dst: '[com.google.gson.stream.JsonWriter].string(String)'
      Src: com.google.gson.stream.JsonWriter:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 11
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beforeName()'
    - '[com.google.gson.stream.JsonWriter].string(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriter:529,1
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:531,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:532,1
    - Dst: '[com.google.gson.stream.JsonWriter].string(String)'
      Src: com.google.gson.stream.JsonWriter:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: '[com.google.gson.stream.JsonWriter].value(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 16
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    - '[com.google.gson.stream.JsonWriter].string(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].value(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:544,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:545,1
    - Dst: '[java.io.Writer].write()'
      Src: com.google.gson.stream.JsonWriter:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: '[com.google.gson.stream.JsonWriter].value(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 16
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    - '[java.io.Writer].write()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].value(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriter:559,1
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:561,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:562,1
    - Dst: '[java.io.Writer].write()'
      Src: com.google.gson.stream.JsonWriter:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 565
      start: 556
    functionDepth: 5
    functionLinenumber: 556
    functionLinenumberEnd: 565
    functionName: '[com.google.gson.stream.JsonWriter].value(Boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    - '[java.io.Writer].write()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].value(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:579,1
    - Dst: Float.isNaN(float)
      Src: com.google.gson.stream.JsonWriter:580,1
    - Dst: Float.isInfinite(float)
      Src: com.google.gson.stream.JsonWriter:580,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:581,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:583,1
    - Dst: Float.toString(float)
      Src: com.google.gson.stream.JsonWriter:584,1
    - Dst: '[java.io.Writer].append(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: '[com.google.gson.stream.JsonWriter].value(float)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    - '[java.io.Writer].append(com.google.gson.stream.JsonWriter)'
    - Float.isNaN(float)
    - Float.toString(float)
    - Float.isInfinite(float)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].value(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:599,1
    - Dst: Double.isNaN(double)
      Src: com.google.gson.stream.JsonWriter:600,1
    - Dst: Double.isInfinite(double)
      Src: com.google.gson.stream.JsonWriter:600,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:601,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:603,1
    - Dst: Double.toString(double)
      Src: com.google.gson.stream.JsonWriter:604,1
    - Dst: '[java.io.Writer].append(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: '[com.google.gson.stream.JsonWriter].value(double)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    - Double.isInfinite(double)
    - '[java.io.Writer].append(com.google.gson.stream.JsonWriter)'
    - Double.toString(double)
    - Double.isNaN(double)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].value(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:615,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:616,1
    - Dst: Long.toString(long)
      Src: com.google.gson.stream.JsonWriter:617,1
    - Dst: '[java.io.Writer].write(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: '[com.google.gson.stream.JsonWriter].value(long)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 0
    functionsReached:
    - Long.toString(long)
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    - '[java.io.Writer].write(com.google.gson.stream.JsonWriter)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].value(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriter:635,1
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:638,1
    - Dst: '[Number].toString()'
      Src: com.google.gson.stream.JsonWriter:639,1
    - Dst: '[Number].getClass()'
      Src: com.google.gson.stream.JsonWriter:640,1
    - Dst: '[com.google.gson.stream.JsonWriter].alwaysCreatesValidJsonNumber(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:642,1
    - Dst: '[com.google.gson.stream.JsonWriter].equals(String)'
      Src: com.google.gson.stream.JsonWriter:644,1
    - Dst: '[com.google.gson.stream.JsonWriter].equals(String)'
      Src: com.google.gson.stream.JsonWriter:644,1
    - Dst: '[com.google.gson.stream.JsonWriter].equals(String)'
      Src: com.google.gson.stream.JsonWriter:644,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:646,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:650,1
    - Dst: '[com.google.gson.stream.JsonWriter].matches()'
      Src: com.google.gson.stream.JsonWriter:650,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:651,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:656,1
    - Dst: '[java.io.Writer].append(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:657,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 659
      start: 632
    functionDepth: 5
    functionLinenumber: 632
    functionLinenumberEnd: 659
    functionName: '[com.google.gson.stream.JsonWriter].value(Number)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].matcher(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.stream.JsonWriter].matches()'
    - '[IllegalArgumentException].<init>(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.stream.JsonWriter].alwaysCreatesValidJsonNumber(com.google.gson.stream.JsonWriter)'
    - '[Number].getClass()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.gson.stream.JsonWriter].equals(String)'
    - '[java.io.Writer].append(com.google.gson.stream.JsonWriter)'
    - '[Number].toString()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].value(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:670,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:676,1
    - Dst: '[java.io.Writer].write(String)'
      Src: com.google.gson.stream.JsonWriter:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: '[com.google.gson.stream.JsonWriter].nullValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 26
    functionsReached:
    - '[java.io.Writer].write(String)'
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].nullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.stream.JsonWriter:694,1
    - Dst: '[com.google.gson.stream.JsonWriter].writeDeferredName()'
      Src: com.google.gson.stream.JsonWriter:696,1
    - Dst: '[com.google.gson.stream.JsonWriter].beforeValue()'
      Src: com.google.gson.stream.JsonWriter:697,1
    - Dst: '[java.io.Writer].append(String)'
      Src: com.google.gson.stream.JsonWriter:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 700
      start: 691
    functionDepth: 5
    functionLinenumber: 691
    functionLinenumberEnd: 700
    functionName: '[com.google.gson.stream.JsonWriter].jsonValue(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[java.io.Writer].append(String)'
    - '[com.google.gson.stream.JsonWriter].beforeValue()'
    - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
    linkageType: ''
    returnType: com.google.gson.stream.JsonWriter
    signature: '[com.google.gson.stream.JsonWriter].jsonValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:708,1
    - Dst: '[java.io.Writer].flush()'
      Src: com.google.gson.stream.JsonWriter:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: '[com.google.gson.stream.JsonWriter].flush()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].close()'
      Src: com.google.gson.stream.JsonWriter:720,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: '[com.google.gson.stream.JsonWriter].close()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 22
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[java.io.Writer].close()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsNumber>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?extendsNumber>
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: '[com.google.gson.stream.JsonWriter].alwaysCreatesValidJsonNumber(Class<?extendsNumber>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonWriter].alwaysCreatesValidJsonNumber(Class<?extendsNumber>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: com.google.gson.stream.JsonWriter:745,1
    - Dst: '[String].length()'
      Src: com.google.gson.stream.JsonWriter:747,1
    - Dst: '[String].charAt(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:749,1
    - Dst: '[java.io.Writer].write(String,com.google.gson.stream.JsonWriter,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:764,1
    - Dst: '[java.io.Writer].write(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:766,1
    - Dst: '[java.io.Writer].write(String,com.google.gson.stream.JsonWriter,com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:770,1
    - Dst: '[java.io.Writer].write(char)'
      Src: com.google.gson.stream.JsonWriter:772,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 773
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 773
    functionName: '[com.google.gson.stream.JsonWriter].string(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 2
    functionsReached:
    - '[java.io.Writer].write(char)'
    - '[String].length()'
    - '[String].charAt(com.google.gson.stream.JsonWriter)'
    - '[java.io.Writer].write(com.google.gson.stream.JsonWriter)'
    - '[java.io.Writer].write(String,com.google.gson.stream.JsonWriter,com.google.gson.stream.JsonWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].string(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.FormattingStyle].getNewline()'
      Src: com.google.gson.stream.JsonWriter:780,1
    - Dst: '[java.io.Writer].write(String)'
      Src: com.google.gson.stream.JsonWriter:780,1
    - Dst: '[com.google.gson.FormattingStyle].getIndent()'
      Src: com.google.gson.stream.JsonWriter:782,1
    - Dst: '[java.io.Writer].write(String)'
      Src: com.google.gson.stream.JsonWriter:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 784
    functionName: '[com.google.gson.stream.JsonWriter].newline()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 3
    functionsReached:
    - '[java.io.Writer].write(String)'
    - '[com.google.gson.FormattingStyle].getIndent()'
    - '[com.google.gson.FormattingStyle].getNewline()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].newline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].peek()'
      Src: com.google.gson.stream.JsonWriter:791,1
    - Dst: '[java.io.Writer].write(String)'
      Src: com.google.gson.stream.JsonWriter:793,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:795,1
    - Dst: '[com.google.gson.stream.JsonWriter].newline()'
      Src: com.google.gson.stream.JsonWriter:797,1
    - Dst: '[com.google.gson.stream.JsonWriter].replaceTop(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 799
    functionName: '[com.google.gson.stream.JsonWriter].beforeName()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].replaceTop(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.stream.JsonWriter].peek()'
    - '[com.google.gson.stream.JsonWriter].newline()'
    - '[java.io.Writer].write(String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].beforeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].peek()'
      Src: com.google.gson.stream.JsonWriter:807,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:810,1
    - Dst: '[com.google.gson.stream.JsonWriter].replaceTop(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:814,1
    - Dst: '[com.google.gson.stream.JsonWriter].replaceTop(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:818,1
    - Dst: '[com.google.gson.stream.JsonWriter].newline()'
      Src: com.google.gson.stream.JsonWriter:819,1
    - Dst: '[java.io.Writer].append(String)'
      Src: com.google.gson.stream.JsonWriter:823,1
    - Dst: '[com.google.gson.stream.JsonWriter].newline()'
      Src: com.google.gson.stream.JsonWriter:824,1
    - Dst: '[java.io.Writer].append(String)'
      Src: com.google.gson.stream.JsonWriter:828,1
    - Dst: '[com.google.gson.stream.JsonWriter].replaceTop(com.google.gson.stream.JsonWriter)'
      Src: com.google.gson.stream.JsonWriter:829,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonWriter:833,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - String[]
      - String[]
      - java.io.Writer
      - int[]
      - int
      - com.google.gson.FormattingStyle
      - String
      - String
      - boolean
      - com.google.gson.Strictness
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 835
    functionName: '[com.google.gson.stream.JsonWriter].beforeValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
    functionUses: 10
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].replaceTop(com.google.gson.stream.JsonWriter)'
    - '[com.google.gson.stream.JsonWriter].peek()'
    - '[com.google.gson.stream.JsonWriter].newline()'
    - '[java.io.Writer].append(String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonWriter].beforeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.gson.stream.MalformedJsonException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.MalformedJsonException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.google.gson.stream.MalformedJsonException].<init>(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/MalformedJsonException.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.stream.MalformedJsonException
    signature: '[com.google.gson.stream.MalformedJsonException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: com.google.gson.stream.MalformedJsonException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.MalformedJsonException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - msg
    - throwable
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.gson.stream.MalformedJsonException].<init>(String,Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/MalformedJsonException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.google.gson.stream.MalformedJsonException
    signature: '[com.google.gson.stream.MalformedJsonException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: com.google.gson.stream.MalformedJsonException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.MalformedJsonException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.stream.MalformedJsonException].<init>(Throwable)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/MalformedJsonException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.gson.stream.MalformedJsonException
    signature: '[com.google.gson.stream.MalformedJsonException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.io.Reader,String)'
      Src: com.google.gson.stream.JsonReader:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.stream.JsonReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 149
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.io.Reader,String)'
    linkageType: ''
    returnType: com.google.gson.stream.JsonReader
    signature: '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].setStrictness()'
      Src: com.google.gson.stream.JsonReader:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lenient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: '[com.google.gson.stream.JsonReader].setLenient(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.stream.JsonReader].setStrictness()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].setLenient(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[com.google.gson.stream.JsonReader].isLenient()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonReader].isLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.Strictness)'
      Src: com.google.gson.stream.JsonReader:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Strictness
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strictness
    argTypes:
    - com.google.gson.Strictness
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(com.google.gson.Strictness)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.Strictness
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[com.google.gson.stream.JsonReader].getStrictness()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.Strictness
    signature: '[com.google.gson.stream.JsonReader].getStrictness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.stream.JsonReader:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[com.google.gson.stream.JsonReader].getNestingLimit()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.stream.JsonReader].getNestingLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:461,1
    - Dst: '[com.google.gson.stream.JsonReader].push(int)'
      Src: com.google.gson.stream.JsonReader:464,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 458
    functionDepth: 7
    functionLinenumber: 458
    functionLinenumberEnd: 470
    functionName: '[com.google.gson.stream.JsonReader].beginArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 87
    functionsReached:
    - '[com.google.gson.stream.JsonReader].push(int)'
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].beginArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:481,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 7
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: '[com.google.gson.stream.JsonReader].endArray()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 39
    functionsReached:
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:501,1
    - Dst: '[com.google.gson.stream.JsonReader].push(int)'
      Src: com.google.gson.stream.JsonReader:504,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 7
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: '[com.google.gson.stream.JsonReader].beginObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 57
    functionsReached:
    - '[com.google.gson.stream.JsonReader].push(int)'
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].beginObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:520,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 517
    functionDepth: 7
    functionLinenumber: 517
    functionLinenumberEnd: 530
    functionName: '[com.google.gson.stream.JsonReader].endObject()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 30
    functionsReached:
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 7
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: '[com.google.gson.stream.JsonReader].hasNext()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 13
    functionsReached:
    - '[com.google.gson.stream.JsonReader].doPeek()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonReader].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:545,1
    - Dst: '[AssertionError].<init>()'
      Src: com.google.gson.stream.JsonReader:577,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 542
    functionDepth: 7
    functionLinenumber: 542
    functionLinenumberEnd: 579
    functionName: '[com.google.gson.stream.JsonReader].peek()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 79
    functionsReached:
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[AssertionError].<init>()'
    linkageType: ''
    returnType: JsonToken
    signature: '[com.google.gson.stream.JsonReader].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
      Src: com.google.gson.stream.JsonReader:588,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:594,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:598,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
      Src: com.google.gson.stream.JsonReader:604,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:610,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:614,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
      Src: com.google.gson.stream.JsonReader:617,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:623,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:631,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:634,1
    - Dst: '[com.google.gson.stream.JsonReader].isLiteral(char)'
      Src: com.google.gson.stream.JsonReader:636,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:640,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
      Src: com.google.gson.stream.JsonReader:646,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:651,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:652,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:657,1
    - Dst: '[com.google.gson.stream.JsonReader].consumeNonExecutePrefix()'
      Src: com.google.gson.stream.JsonReader:661,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
      Src: com.google.gson.stream.JsonReader:665,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:670,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.stream.JsonReader:674,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
      Src: com.google.gson.stream.JsonReader:677,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:689,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:694,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:697,1
    - Dst: '[com.google.gson.stream.JsonReader].peekKeyword()'
      Src: com.google.gson.stream.JsonReader:713,1
    - Dst: '[com.google.gson.stream.JsonReader].peekNumber()'
      Src: com.google.gson.stream.JsonReader:718,1
    - Dst: '[com.google.gson.stream.JsonReader].isLiteral()'
      Src: com.google.gson.stream.JsonReader:723,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:724,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:727,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 581
    functionDepth: 6
    functionLinenumber: 581
    functionLinenumberEnd: 730
    functionName: '[com.google.gson.stream.JsonReader].doPeek()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 14
    functionsReached:
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    - '[com.google.gson.stream.JsonReader].isLiteral(char)'
    - '[com.google.gson.stream.JsonReader].peekNumber()'
    - '[com.google.gson.stream.JsonReader].isLiteral()'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].peekKeyword()'
    - '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    - '[com.google.gson.stream.JsonReader].consumeNonExecutePrefix()'
    - '[com.google.gson.stream.JsonReader].checkLenient()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.stream.JsonReader].doPeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keyword.length()
      Src: com.google.gson.stream.JsonReader:760,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:762,1
    - Dst: keyword.charAt(com.google.gson.stream.JsonReader)
      Src: com.google.gson.stream.JsonReader:766,1
    - Dst: keywordUpper.charAt(com.google.gson.stream.JsonReader)
      Src: com.google.gson.stream.JsonReader:766,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:772,1
    - Dst: '[com.google.gson.stream.JsonReader].isLiteral()'
      Src: com.google.gson.stream.JsonReader:772,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 780
    functionName: '[com.google.gson.stream.JsonReader].peekKeyword()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - keyword.length()
    - '[com.google.gson.stream.JsonReader].isLiteral()'
    - keyword.charAt(com.google.gson.stream.JsonReader)
    - keywordUpper.charAt(com.google.gson.stream.JsonReader)
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.stream.JsonReader].peekKeyword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:803,1
    - Dst: '[com.google.gson.stream.JsonReader].isLiteral(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:847,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 892
    functionName: '[com.google.gson.stream.JsonReader].peekNumber()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].isLiteral(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.stream.JsonReader].peekNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:902,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 918
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 918
    functionName: '[com.google.gson.stream.JsonReader].isLiteral(char)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].checkLenient()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonReader].isLiteral(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:928,1
    - Dst: '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
      Src: com.google.gson.stream.JsonReader:932,1
    - Dst: '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:934,1
    - Dst: '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:936,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 925
    functionDepth: 7
    functionLinenumber: 925
    functionLinenumberEnd: 943
    functionName: '[com.google.gson.stream.JsonReader].nextName()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 42
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    - '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].nextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:954,1
    - Dst: '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
      Src: com.google.gson.stream.JsonReader:958,1
    - Dst: '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:960,1
    - Dst: '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:962,1
    - Dst: Long.toString(long)
      Src: com.google.gson.stream.JsonReader:967,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: com.google.gson.stream.JsonReader:969,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 951
    functionDepth: 7
    functionLinenumber: 951
    functionLinenumberEnd: 977
    functionName: '[com.google.gson.stream.JsonReader].nextString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 53
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
    - Long.toString(long)
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    - '[String].<init>(char[],int,int)'
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].nextString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:987,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 984
    functionDepth: 7
    functionLinenumber: 984
    functionLinenumberEnd: 999
    functionName: '[com.google.gson.stream.JsonReader].nextBoolean()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 25
    functionsReached:
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonReader].nextBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:1009,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1006
    functionDepth: 7
    functionLinenumber: 1006
    functionLinenumberEnd: 1017
    functionName: '[com.google.gson.stream.JsonReader].nextNull()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 21
    functionsReached:
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].nextNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:1032,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: com.google.gson.stream.JsonReader:1042,1
    - Dst: '[com.google.gson.stream.JsonReader].nextQuotedValue()'
      Src: com.google.gson.stream.JsonReader:1045,1
    - Dst: '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
      Src: com.google.gson.stream.JsonReader:1047,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:1049,1
    - Dst: Double.parseDouble(String)
      Src: com.google.gson.stream.JsonReader:1055,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1058,1
    - Dst: '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1058,1
    - Dst: '[NumberFormatException].initCause(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1059,1
    - Dst: Double.isNaN(com.google.gson.stream.JsonReader)
      Src: com.google.gson.stream.JsonReader:1062,1
    - Dst: Double.isInfinite(com.google.gson.stream.JsonReader)
      Src: com.google.gson.stream.JsonReader:1062,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1063,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1029
    functionDepth: 7
    functionLinenumber: 1029
    functionLinenumberEnd: 1069
    functionName: '[com.google.gson.stream.JsonReader].nextDouble()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 12
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
    - Double.parseDouble(String)
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    - '[NumberFormatException].initCause(com.google.gson.stream.JsonReader)'
    - Double.isInfinite(com.google.gson.stream.JsonReader)
    - '[String].<init>(char[],int,int)'
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - Double.isNaN(com.google.gson.stream.JsonReader)
    - '[com.google.gson.stream.JsonReader].nextQuotedValue()'
    - '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].locationString()'
    linkageType: ''
    returnType: double
    signature: '[com.google.gson.stream.JsonReader].nextDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:1083,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: com.google.gson.stream.JsonReader:1093,1
    - Dst: '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
      Src: com.google.gson.stream.JsonReader:1097,1
    - Dst: '[com.google.gson.stream.JsonReader].nextQuotedValue()'
      Src: com.google.gson.stream.JsonReader:1099,1
    - Dst: '[com.google.gson.stream.JsonReader].validateAscii(String)'
      Src: com.google.gson.stream.JsonReader:1101,1
    - Dst: Long.parseLong(String)
      Src: com.google.gson.stream.JsonReader:1103,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:1111,1
    - Dst: Double.parseDouble(String)
      Src: com.google.gson.stream.JsonReader:1117,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1120,1
    - Dst: '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1120,1
    - Dst: '[NumberFormatException].initCause(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1121,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1126,1
    - Dst: '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1126,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1080
    functionDepth: 7
    functionLinenumber: 1080
    functionLinenumberEnd: 1132
    functionName: '[com.google.gson.stream.JsonReader].nextLong()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 12
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
    - Double.parseDouble(String)
    - Long.parseLong(String)
    - '[com.google.gson.stream.JsonReader].validateAscii(String)'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    - '[NumberFormatException].initCause(com.google.gson.stream.JsonReader)'
    - '[String].<init>(char[],int,int)'
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].nextQuotedValue()'
    - '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].locationString()'
    linkageType: ''
    returnType: long
    signature: '[com.google.gson.stream.JsonReader].nextLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1156,1
    - Dst: '[String].<init>(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1162,1
    - Dst: builder.append(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader)
      Src: com.google.gson.stream.JsonReader:1164,1
    - Dst: builder.toString()
      Src: com.google.gson.stream.JsonReader:1165,1
    - Dst: Math.max(com.google.gson.stream.JsonReader,int)
      Src: com.google.gson.stream.JsonReader:1172,1
    - Dst: '[StringBuilder].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1172,1
    - Dst: '[StringBuilder].append(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1174,1
    - Dst: '[com.google.gson.stream.JsonReader].readEscapeCharacter()'
      Src: com.google.gson.stream.JsonReader:1175,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.stream.JsonReader:1175,1
    - Dst: Math.max(com.google.gson.stream.JsonReader,int)
      Src: com.google.gson.stream.JsonReader:1187,1
    - Dst: '[StringBuilder].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1187,1
    - Dst: '[StringBuilder].append(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1189,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1191,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1192,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quote
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1195
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1195
    functionName: '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached:
    - Math.max(com.google.gson.stream.JsonReader,int)
    - '[StringBuilder].<init>(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    - builder.append(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader)
    - builder.toString()
    - '[StringBuilder].append(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader)'
    - '[String].<init>(char[],com.google.gson.stream.JsonReader,com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    - '[com.google.gson.stream.JsonReader].readEscapeCharacter()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:1212,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1232,1
    - Dst: Math.max(com.google.gson.stream.JsonReader,int)
      Src: com.google.gson.stream.JsonReader:1241,1
    - Dst: '[StringBuilder].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1241,1
    - Dst: '[StringBuilder].append(char[],int,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1243,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1246,1
    - Dst: '[String].<init>(char[],int,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1252,1
    - Dst: '[StringBuilder].append(char[],int,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1252,1
    - Dst: '[com.google.gson.stream.JsonReader].toString()'
      Src: com.google.gson.stream.JsonReader:1252,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1198
    functionDepth: 5
    functionLinenumber: 1198
    functionLinenumberEnd: 1255
    functionName: '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 5
    functionsReached:
    - Math.max(com.google.gson.stream.JsonReader,int)
    - '[StringBuilder].<init>(com.google.gson.stream.JsonReader)'
    - '[String].<init>(char[],int,com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].toString()'
    - '[StringBuilder].append(char[],int,com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    - '[com.google.gson.stream.JsonReader].checkLenient()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].readEscapeCharacter()'
      Src: com.google.gson.stream.JsonReader:1271,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1280,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quote
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1282
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1282
    functionName: '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    - '[com.google.gson.stream.JsonReader].readEscapeCharacter()'
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:1295,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1314,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1315
    functionName: '[com.google.gson.stream.JsonReader].skipUnquotedValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    - '[com.google.gson.stream.JsonReader].checkLenient()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].skipUnquotedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:1329,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1336,1
    - Dst: '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1336,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: com.google.gson.stream.JsonReader:1344,1
    - Dst: '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
      Src: com.google.gson.stream.JsonReader:1348,1
    - Dst: '[com.google.gson.stream.JsonReader].nextQuotedValue()'
      Src: com.google.gson.stream.JsonReader:1350,1
    - Dst: '[com.google.gson.stream.JsonReader].validateAscii(String)'
      Src: com.google.gson.stream.JsonReader:1352,1
    - Dst: Integer.parseInt(String)
      Src: com.google.gson.stream.JsonReader:1354,1
    - Dst: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
      Src: com.google.gson.stream.JsonReader:1362,1
    - Dst: Double.parseDouble(String)
      Src: com.google.gson.stream.JsonReader:1368,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1371,1
    - Dst: '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1371,1
    - Dst: '[NumberFormatException].initCause(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1372,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1377,1
    - Dst: '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1377,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1326
    functionDepth: 7
    functionLinenumber: 1326
    functionLinenumberEnd: 1383
    functionName: '[com.google.gson.stream.JsonReader].nextInt()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 23
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
    - Double.parseDouble(String)
    - '[com.google.gson.stream.JsonReader].validateAscii(String)'
    - '[com.google.gson.stream.JsonReader].nextQuotedValue()'
    - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    - '[NumberFormatException].initCause(com.google.gson.stream.JsonReader)'
    - '[String].<init>(char[],int,int)'
    - Integer.parseInt(String)
    - '[com.google.gson.stream.JsonReader].doPeek()'
    - '[com.google.gson.stream.JsonReader].locationString()'
    - '[NumberFormatException].<init>(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.stream.JsonReader].nextInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].close()'
      Src: com.google.gson.stream.JsonReader:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1397
    functionName: '[com.google.gson.stream.JsonReader].close()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 7
    functionsReached:
    - '[java.io.Reader].close()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].doPeek()'
      Src: com.google.gson.stream.JsonReader:1420,1
    - Dst: '[com.google.gson.stream.JsonReader].push(int)'
      Src: com.google.gson.stream.JsonReader:1425,1
    - Dst: '[com.google.gson.stream.JsonReader].push(int)'
      Src: com.google.gson.stream.JsonReader:1429,1
    - Dst: '[com.google.gson.stream.JsonReader].skipUnquotedValue()'
      Src: com.google.gson.stream.JsonReader:1447,1
    - Dst: '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:1450,1
    - Dst: '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:1453,1
    - Dst: '[com.google.gson.stream.JsonReader].skipUnquotedValue()'
      Src: com.google.gson.stream.JsonReader:1456,1
    - Dst: '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:1463,1
    - Dst: '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
      Src: com.google.gson.stream.JsonReader:1470,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1415
    functionDepth: 7
    functionLinenumber: 1415
    functionLinenumberEnd: 1490
    functionName: '[com.google.gson.stream.JsonReader].skipValue()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 23
    functionsReached:
    - '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
    - '[com.google.gson.stream.JsonReader].push(int)'
    - '[com.google.gson.stream.JsonReader].skipUnquotedValue()'
    - '[com.google.gson.stream.JsonReader].doPeek()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].skipValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1496,1
    - Dst: '[com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1495,1
    - Dst: '[java.util.Arrays].copyOf(int[],com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1501,1
    - Dst: '[java.util.Arrays].copyOf(int[],com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1502,1
    - Dst: '[java.util.Arrays].copyOf(String[],com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.stream.MalformedJsonException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newTop
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1506
      start: 1492
    functionDepth: 5
    functionLinenumber: 1492
    functionLinenumberEnd: 1506
    functionName: '[com.google.gson.stream.JsonReader].push(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].locationString()'
    - '[java.util.Arrays].copyOf(int[],com.google.gson.stream.JsonReader)'
    - '[java.util.Arrays].copyOf(String[],com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].push(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(char[],int,char[],int,int)
      Src: com.google.gson.stream.JsonReader:1517,1
    - Dst: '[java.io.Reader].read(char[],int,com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minimum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1539
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1539
    functionName: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 11
    functionsReached:
    - System.arraycopy(char[],int,char[],int,int)
    - '[java.io.Reader].read(char[],int,com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1561,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1581,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:1588,1
    - Dst: '[com.google.gson.stream.JsonReader].skipTo(String)'
      Src: com.google.gson.stream.JsonReader:1594,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1595,1
    - Dst: '[com.google.gson.stream.JsonReader].skipToEndOfLine()'
      Src: com.google.gson.stream.JsonReader:1604,1
    - Dst: '[com.google.gson.stream.JsonReader].checkLenient()'
      Src: com.google.gson.stream.JsonReader:1619,1
    - Dst: '[com.google.gson.stream.JsonReader].skipToEndOfLine()'
      Src: com.google.gson.stream.JsonReader:1620,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1629,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: com.google.gson.stream.JsonReader:1629,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwOnEof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1633
      start: 1546
    functionDepth: 5
    functionLinenumber: 1546
    functionLinenumberEnd: 1633
    functionName: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached:
    - '[java.io.EOFException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    - '[com.google.gson.stream.JsonReader].locationString()'
    - '[com.google.gson.stream.JsonReader].skipTo(String)'
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    - '[com.google.gson.stream.JsonReader].skipToEndOfLine()'
    - '[com.google.gson.stream.JsonReader].checkLenient()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.stream.MalformedJsonException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    functionName: '[com.google.gson.stream.JsonReader].checkLenient()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 5
    functionsReached:
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].checkLenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1657
    functionName: '[com.google.gson.stream.JsonReader].skipToEndOfLine()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].skipToEndOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.stream.JsonReader:1663,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1665,1
    - Dst: '[String].charAt(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toFind
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1679
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1679
    functionName: '[com.google.gson.stream.JsonReader].skipTo(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[com.google.gson.stream.JsonReader].fillBuffer(com.google.gson.stream.JsonReader)'
    - '[String].charAt(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.stream.JsonReader].skipTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].getClass()'
      Src: com.google.gson.stream.JsonReader:1683,1
    - Dst: '[com.google.gson.stream.JsonReader].getSimpleName()'
      Src: com.google.gson.stream.JsonReader:1683,1
    - Dst: '[com.google.gson.stream.JsonReader].locationString()'
      Src: com.google.gson.stream.JsonReader:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1681
    functionDepth: 4
    functionLinenumber: 1681
    functionLinenumberEnd: 1684
    functionName: '[com.google.gson.stream.JsonReader].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.stream.JsonReader].locationString()'
    - '[com.google.gson.stream.JsonReader].getClass()'
    - '[com.google.gson.stream.JsonReader].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].getPath()'
      Src: com.google.gson.stream.JsonReader:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1686
    functionDepth: 4
    functionLinenumber: 1686
    functionLinenumberEnd: 1690
    functionName: '[com.google.gson.stream.JsonReader].locationString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 6
    functionsReached:
    - '[com.google.gson.stream.JsonReader].getPath()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].locationString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.stream.JsonReader:1693,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.stream.JsonReader:1693,1
    - Dst: '[com.google.gson.stream.JsonReader].append(char)'
      Src: com.google.gson.stream.JsonReader:1704,1
    - Dst: '[com.google.gson.stream.JsonReader].append(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1704,1
    - Dst: '[com.google.gson.stream.JsonReader].append(char)'
      Src: com.google.gson.stream.JsonReader:1704,1
    - Dst: '[com.google.gson.stream.JsonReader].append(char)'
      Src: com.google.gson.stream.JsonReader:1709,1
    - Dst: '[com.google.gson.stream.JsonReader].append()'
      Src: com.google.gson.stream.JsonReader:1711,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.stream.JsonReader:1719,1
    - Dst: '[com.google.gson.stream.JsonReader].toString()'
      Src: com.google.gson.stream.JsonReader:1722,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - usePreviousPath
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1723
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 1723
    functionName: '[com.google.gson.stream.JsonReader].getPath(boolean)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.stream.JsonReader].append(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].append(char)'
    - '[com.google.gson.stream.JsonReader].append()'
    - '[StringBuilder].<init>()'
    - '[com.google.gson.stream.JsonReader].toString()'
    - '[AssertionError].<init>(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].getPath(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].getPath(boolean)'
      Src: com.google.gson.stream.JsonReader:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 4
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: '[com.google.gson.stream.JsonReader].getPath()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 10
    functionsReached:
    - '[com.google.gson.stream.JsonReader].getPath(boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].getPath(boolean)'
      Src: com.google.gson.stream.JsonReader:1758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1757
    functionDepth: 5
    functionLinenumber: 1757
    functionLinenumberEnd: 1759
    functionName: '[com.google.gson.stream.JsonReader].getPreviousPath()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.stream.JsonReader].getPath(boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.stream.JsonReader].getPreviousPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1770,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1771,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1777,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1778,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1792,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1815,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1823,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1831,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1833
    functionName: '[com.google.gson.stream.JsonReader].readEscapeCharacter()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    linkageType: ''
    returnType: char
    signature: '[com.google.gson.stream.JsonReader].readEscapeCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
      Src: com.google.gson.stream.JsonReader:1841,1
    - Dst: '[com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.stream.MalformedJsonException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.stream.MalformedJsonException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1842
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1842
    functionName: '[com.google.gson.stream.JsonReader].syntaxError(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 8
    functionsReached:
    - '[com.google.gson.stream.MalformedJsonException].<init>(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
    linkageType: ''
    returnType: com.google.gson.stream.MalformedJsonException
    signature: '[com.google.gson.stream.JsonReader].syntaxError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.stream.JsonReader:1845,1
    - Dst: '[com.google.gson.internal.TroubleshootingGuide].createUrl(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1855,1
    - Dst: '[IllegalStateException].<init>(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.stream.JsonReader:1848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalStateException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1856
      start: 1844
    functionDepth: 8
    functionLinenumber: 1844
    functionLinenumberEnd: 1856
    functionName: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 11
    functionsReached:
    - '[com.google.gson.internal.TroubleshootingGuide].createUrl(com.google.gson.stream.JsonReader)'
    - '[IllegalStateException].<init>(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].peek()'
    linkageType: ''
    returnType: IllegalStateException
    signature: '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
      Src: com.google.gson.stream.JsonReader:1861,1
    - Dst: '[com.google.gson.stream.JsonReader].fillBuffer(int)'
      Src: com.google.gson.stream.JsonReader:1864,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1859
    functionDepth: 6
    functionLinenumber: 1859
    functionLinenumberEnd: 1880
    functionName: '[com.google.gson.stream.JsonReader].consumeNonExecutePrefix()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
    - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].consumeNonExecutePrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.bind.JsonTreeReader].isAllAscii(String)'
      Src: com.google.gson.stream.JsonReader:1883,1
    - Dst: '[com.google.gson.stream.JsonReader].syntaxError(String)'
      Src: com.google.gson.stream.JsonReader:1884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - com.google.gson.Strictness
      - int
      - int
      - int
      - char[]
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - String
      - int[]
      - int
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.stream.MalformedJsonException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1886
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1886
    functionName: '[com.google.gson.stream.JsonReader].validateAscii(String)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.internal.bind.JsonTreeReader].isAllAscii(String)'
    - '[com.google.gson.stream.JsonReader].syntaxError(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.stream.JsonReader].validateAscii(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].getTypeTokenTypeArgument()'
      Src: com.google.gson.reflect.TypeToken:74,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(Type)'
      Src: com.google.gson.reflect.TypeToken:75,1
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.reflect.TypeToken:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.reflect.TypeToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.reflect.TypeToken].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 157
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].getRawType(Type)'
    - '[com.google.gson.reflect.TypeToken].getTypeTokenTypeArgument()'
    - '[Type].hashCode()'
    linkageType: ''
    returnType: com.google.gson.reflect.TypeToken
    signature: '[com.google.gson.reflect.TypeToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Type)'
      Src: com.google.gson.reflect.TypeToken:82,1
    - Dst: '[com.google.gson.internal.GsonTypes].canonicalize(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:82,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(Type)'
      Src: com.google.gson.reflect.TypeToken:83,1
    - Dst: '[Type].hashCode()'
      Src: com.google.gson.reflect.TypeToken:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.reflect.TypeToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.google.gson.reflect.TypeToken].<init>(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - '[Type].hashCode()'
    - '[com.google.gson.internal.GsonTypes].getRawType(Type)'
    - '[java.util.Objects].requireNonNull(Type)'
    - '[com.google.gson.internal.GsonTypes].canonicalize(com.google.gson.reflect.TypeToken)'
    linkageType: ''
    returnType: com.google.gson.reflect.TypeToken
    signature: '[com.google.gson.reflect.TypeToken].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.google.gson.reflect.TypeToken:88,1
    - Dst: '[java.util.Objects].equals(com.google.gson.reflect.TypeToken,String)'
      Src: com.google.gson.reflect.TypeToken:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.reflect.TypeToken].isCapturingTypeVariablesForbidden()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - '[java.util.Objects].equals(com.google.gson.reflect.TypeToken,String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].isCapturingTypeVariablesForbidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].getClass()'
      Src: com.google.gson.reflect.TypeToken:96,1
    - Dst: '[com.google.gson.reflect.TypeToken].getGenericSuperclass()'
      Src: com.google.gson.reflect.TypeToken:96,1
    - Dst: parameterized.getRawType()
      Src: com.google.gson.reflect.TypeToken:99,1
    - Dst: '[com.google.gson.internal.GsonTypes].canonicalize()'
      Src: com.google.gson.reflect.TypeToken:100,1
    - Dst: '[com.google.gson.reflect.TypeToken].isCapturingTypeVariablesForbidden()'
      Src: com.google.gson.reflect.TypeToken:102,1
    - Dst: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(Type)'
      Src: com.google.gson.reflect.TypeToken:103,1
    - Dst: '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
      Src: com.google.gson.reflect.TypeToken:114,1
    - Dst: '[IllegalStateException].<init>(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:110,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.reflect.TypeToken:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.reflect.TypeToken].getTypeTokenTypeArgument()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].getClass()'
    - '[com.google.gson.reflect.TypeToken].getGenericSuperclass()'
    - '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
    - '[com.google.gson.reflect.TypeToken].isCapturingTypeVariablesForbidden()'
    - '[IllegalStateException].<init>(String)'
    - parameterized.getRawType()
    - '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(Type)'
    - '[IllegalStateException].<init>(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.internal.GsonTypes].canonicalize()'
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.reflect.TypeToken].getTypeTokenTypeArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
      Src: com.google.gson.reflect.TypeToken:130,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:124,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: com.google.gson.reflect.TypeToken:132,1
    - Dst: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:132,1
    - Dst: parameterizedType.getOwnerType()
      Src: com.google.gson.reflect.TypeToken:135,1
    - Dst: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:137,1
    - Dst: parameterizedType.getActualTypeArguments()
      Src: com.google.gson.reflect.TypeToken:140,1
    - Dst: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:141,1
    - Dst: wildcardType.getLowerBounds()
      Src: com.google.gson.reflect.TypeToken:145,1
    - Dst: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:146,1
    - Dst: wildcardType.getUpperBounds()
      Src: com.google.gson.reflect.TypeToken:148,1
    - Dst: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:149,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.reflect.TypeToken:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 158
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 158
    functionName: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - parameterizedType.getActualTypeArguments()
    - wildcardType.getLowerBounds()
    - '[GenericArrayType].getGenericComponentType()'
    - parameterizedType.getOwnerType()
    - '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
    - '[IllegalArgumentException].<init>(com.google.gson.reflect.TypeToken)'
    - wildcardType.getUpperBounds()
    - '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(com.google.gson.reflect.TypeToken)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?superT>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.reflect.TypeToken].getRawType()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?superT>
    signature: '[com.google.gson.reflect.TypeToken].getRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.reflect.TypeToken].getType()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 134
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.google.gson.reflect.TypeToken].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type)'
      Src: com.google.gson.reflect.TypeToken:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Class<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].equals(Type)'
      Src: com.google.gson.reflect.TypeToken:191,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(Type)'
      Src: com.google.gson.reflect.TypeToken:196,1
    - Dst: '[Class<?superT>].isAssignableFrom(Class<?>)'
      Src: com.google.gson.reflect.TypeToken:196,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.reflect.TypeToken:198,1
    - Dst: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,ParameterizedType,java.util.HashMap)'
      Src: com.google.gson.reflect.TypeToken:198,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(Type)'
      Src: com.google.gson.reflect.TypeToken:200,1
    - Dst: '[Class<?superT>].isAssignableFrom(Class<?>)'
      Src: com.google.gson.reflect.TypeToken:200,1
    - Dst: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,GenericArrayType)'
      Src: com.google.gson.reflect.TypeToken:201,1
    - Dst: '[com.google.gson.reflect.TypeToken].buildUnsupportedTypeException(Type)'
      Src: com.google.gson.reflect.TypeToken:203,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,ParameterizedType,java.util.HashMap)'
    - '[com.google.gson.reflect.TypeToken].buildUnsupportedTypeException(Type)'
    - '[java.util.HashMap].<init>()'
    - '[Class<?superT>].isAssignableFrom(Class<?>)'
    - '[Type].equals(Type)'
    - '[com.google.gson.internal.GsonTypes].getRawType(Type)'
    - '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,GenericArrayType)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getType()'
      Src: com.google.gson.reflect.TypeToken:215,1
    - Dst: '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.reflect.TypeToken<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - com.google.gson.reflect.TypeToken<?>
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken<?>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.reflect.TypeToken<?>].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: com.google.gson.reflect.TypeToken:223,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: com.google.gson.reflect.TypeToken:227,1
    - Dst: classType.isArray()
      Src: com.google.gson.reflect.TypeToken:230,1
    - Dst: classType.getComponentType()
      Src: com.google.gson.reflect.TypeToken:231,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.gson.reflect.TypeToken:236,1
    - Dst: '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken,ParameterizedType,java.util.HashMap)'
      Src: com.google.gson.reflect.TypeToken:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - GenericArrayType
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Type
    - GenericArrayType
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,GenericArrayType)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - '[GenericArrayType].getGenericComponentType()'
    - '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken,ParameterizedType,java.util.HashMap)'
    - classType.getComponentType()
    - '[java.util.HashMap].<init>()'
    - classType.isArray()
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,GenericArrayType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].equals(Type)'
      Src: com.google.gson.reflect.TypeToken:251,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(Type)'
      Src: com.google.gson.reflect.TypeToken:256,1
    - Dst: ptype.getActualTypeArguments()
      Src: com.google.gson.reflect.TypeToken:264,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: com.google.gson.reflect.TypeToken:265,1
    - Dst: v.getName()
      Src: com.google.gson.reflect.TypeToken:271,1
    - Dst: '[java.util.Map<String,Type>].get(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:271,1
    - Dst: var.getName()
      Src: com.google.gson.reflect.TypeToken:273,1
    - Dst: '[java.util.Map<String,Type>].put(com.google.gson.reflect.TypeToken,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:273,1
    - Dst: '[com.google.gson.reflect.TypeToken].typeEquals(com.google.gson.reflect.TypeToken,ParameterizedType,java.util.Map<String,Type>)'
      Src: com.google.gson.reflect.TypeToken:277,1
    - Dst: '[Class<?>].getGenericInterfaces()'
      Src: com.google.gson.reflect.TypeToken:282,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Type>)'
      Src: com.google.gson.reflect.TypeToken:283,1
    - Dst: '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken,ParameterizedType,java.util.HashMap)'
      Src: com.google.gson.reflect.TypeToken:283,1
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: com.google.gson.reflect.TypeToken:289,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Type>)'
      Src: com.google.gson.reflect.TypeToken:290,1
    - Dst: '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken,ParameterizedType,java.util.HashMap)'
      Src: com.google.gson.reflect.TypeToken:290,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - ParameterizedType
      - java.util.Map<String,Type>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - typeVarMap
    argTypes:
    - Type
    - ParameterizedType
    - java.util.Map<String,Type>
    constantsTouched: []
    func_position:
      end: 291
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 291
    functionName: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,ParameterizedType,java.util.Map<String,Type>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,Type>)'
    - '[java.util.Map<String,Type>].get(com.google.gson.reflect.TypeToken)'
    - var.getName()
    - '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken,ParameterizedType,java.util.HashMap)'
    - '[Class<?>].getTypeParameters()'
    - '[java.util.Map<String,Type>].put(com.google.gson.reflect.TypeToken,com.google.gson.reflect.TypeToken)'
    - '[ParameterizedType].equals(Type)'
    - '[Class<?>].getGenericSuperclass()'
    - '[com.google.gson.reflect.TypeToken].typeEquals(com.google.gson.reflect.TypeToken,ParameterizedType,java.util.Map<String,Type>)'
    - ptype.getActualTypeArguments()
    - '[com.google.gson.internal.GsonTypes].getRawType(Type)'
    - '[Class<?>].getGenericInterfaces()'
    - v.getName()
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,ParameterizedType,java.util.Map<String,Type>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.google.gson.reflect.TypeToken:299,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: com.google.gson.reflect.TypeToken:299,1
    - Dst: '[com.google.gson.reflect.TypeToken].equals(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:299,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.reflect.TypeToken:300,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.google.gson.reflect.TypeToken:301,1
    - Dst: '[com.google.gson.reflect.TypeToken].matches(java.util.Map<String,Type>)'
      Src: com.google.gson.reflect.TypeToken:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedType
      - ParameterizedType
      - java.util.Map<String,Type>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - typeVarMap
    argTypes:
    - ParameterizedType
    - ParameterizedType
    - java.util.Map<String,Type>
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: '[com.google.gson.reflect.TypeToken].typeEquals(ParameterizedType,ParameterizedType,java.util.Map<String,Type>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getRawType()'
    - '[com.google.gson.reflect.TypeToken].equals(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.reflect.TypeToken].matches(java.util.Map<String,Type>)'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].typeEquals(ParameterizedType,ParameterizedType,java.util.Map<String,Type>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.gson.reflect.TypeToken:316,1
    - Dst: clazz.getName()
      Src: com.google.gson.reflect.TypeToken:318,1
    - Dst: '[StringBuilder].append(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:318,1
    - Dst: '[com.google.gson.reflect.TypeToken].append(String)'
      Src: com.google.gson.reflect.TypeToken:318,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.reflect.TypeToken:320,1
    - Dst: '[Type].getClass()'
      Src: com.google.gson.reflect.TypeToken:322,1
    - Dst: '[com.google.gson.reflect.TypeToken].getName()'
      Src: com.google.gson.reflect.TypeToken:322,1
    - Dst: '[com.google.gson.reflect.TypeToken].append(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:320,1
    - Dst: '[com.google.gson.reflect.TypeToken].append(String)'
      Src: com.google.gson.reflect.TypeToken:320,1
    - Dst: '[Type].toString()'
      Src: com.google.gson.reflect.TypeToken:324,1
    - Dst: '[com.google.gson.reflect.TypeToken].append(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:320,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.reflect.TypeToken:326,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 327
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: '[com.google.gson.reflect.TypeToken].buildUnsupportedTypeException(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].append(com.google.gson.reflect.TypeToken)'
    - '[Type].getClass()'
    - '[com.google.gson.reflect.TypeToken].append(String)'
    - '[StringBuilder].append(String)'
    - clazz.getName()
    - '[IllegalArgumentException].<init>(com.google.gson.reflect.TypeToken)'
    - '[Type].toString()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.reflect.TypeToken].getName()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[com.google.gson.reflect.TypeToken].buildUnsupportedTypeException(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].equals(Type)'
      Src: com.google.gson.reflect.TypeToken:334,1
    - Dst: '[TypeVariable<?>].getName()'
      Src: com.google.gson.reflect.TypeToken:336,1
    - Dst: '[java.util.Map<String,Type>].get(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:336,1
    - Dst: '[Type].equals(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      - java.util.Map<String,Type>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - typeMap
    argTypes:
    - Type
    - Type
    - java.util.Map<String,Type>
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[com.google.gson.reflect.TypeToken].matches(Type,Type,java.util.Map<String,Type>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[Type].equals(com.google.gson.reflect.TypeToken)'
    - '[java.util.Map<String,Type>].get(com.google.gson.reflect.TypeToken)'
    - '[TypeVariable<?>].getName()'
    - '[Type].equals(Type)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].matches(Type,Type,java.util.Map<String,Type>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[com.google.gson.reflect.TypeToken].hashCode()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.reflect.TypeToken].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].equals(Type,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[com.google.gson.reflect.TypeToken].equals(Object)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].equals(Type,com.google.gson.reflect.TypeToken)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.reflect.TypeToken].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].typeToString(Type)'
      Src: com.google.gson.reflect.TypeToken:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - 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: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[com.google.gson.reflect.TypeToken].toString()'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].typeToString(Type)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.reflect.TypeToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>(Type)'
      Src: com.google.gson.reflect.TypeToken:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.TypeToken<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[com.google.gson.reflect.TypeToken].get(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 10
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>(Type)'
    linkageType: ''
    returnType: com.google.gson.reflect.TypeToken<?>
    signature: '[com.google.gson.reflect.TypeToken].get(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>(Class<T>)'
      Src: com.google.gson.reflect.TypeToken:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.TypeToken<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[com.google.gson.reflect.TypeToken].get(Class<T>)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>(Class<T>)'
    linkageType: ''
    returnType: com.google.gson.reflect.TypeToken<T>
    signature: '[com.google.gson.reflect.TypeToken].get(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Type)'
      Src: com.google.gson.reflect.TypeToken:386,1
    - Dst: '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:387,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.reflect.TypeToken:393,1
    - Dst: rawClass.getTypeParameters()
      Src: com.google.gson.reflect.TypeToken:396,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:401,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:411,1
    - Dst: '[com.google.gson.internal.GsonTypes].requiresOwnerType(Type)'
      Src: com.google.gson.reflect.TypeToken:415,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.reflect.TypeToken:416,1
    - Dst: '[java.util.Objects].requireNonNull(String)'
      Src: com.google.gson.reflect.TypeToken:424,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:425,1
    - Dst: typeVariable.getBounds()
      Src: com.google.gson.reflect.TypeToken:428,1
    - Dst: '[com.google.gson.internal.GsonTypes].getRawType(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:429,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: com.google.gson.reflect.TypeToken:431,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:432,1
    - Dst: '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null,com.google.gson.reflect.TypeToken,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.reflect.TypeToken:443,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>(ParameterizedType)'
      Src: com.google.gson.reflect.TypeToken:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.TypeToken<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 444
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 444
    functionName: '[com.google.gson.reflect.TypeToken].getParameterized(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.GsonTypes].requiresOwnerType(Type)'
    - typeVariable.getBounds()
    - '[com.google.gson.reflect.TypeToken].<init>(ParameterizedType)'
    - rawClass.getTypeParameters()
    - '[java.util.Objects].requireNonNull(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.internal.GsonTypes].getRawType(com.google.gson.reflect.TypeToken)'
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[IllegalArgumentException].<init>(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(null,com.google.gson.reflect.TypeToken,com.google.gson.reflect.TypeToken)'
    - '[java.util.Objects].requireNonNull(String)'
    - '[java.util.Objects].requireNonNull(Type)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.reflect.TypeToken<?>
    signature: '[com.google.gson.reflect.TypeToken].getParameterized(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
      Src: com.google.gson.reflect.TypeToken:450,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>(GenericArrayType)'
      Src: com.google.gson.reflect.TypeToken:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?superT>
      - Type
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.reflect.TypeToken<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - componentType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[com.google.gson.reflect.TypeToken].getArray(Type)'
    functionSourceFile: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>(GenericArrayType)'
    - '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
    linkageType: ''
    returnType: com.google.gson.reflect.TypeToken<?>
    signature: '[com.google.gson.reflect.TypeToken].getArray(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.GsonBuildConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.google.gson.internal.GsonBuildConfig].<init>()'
    functionSourceFile: /src/gson/gson/src/main/java-templates/com/google/gson/internal/GsonBuildConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonBuildConfig
    signature: '[com.google.gson.internal.GsonBuildConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.internal.GsonBuildConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.google.gson.internal.GsonBuildConfig].<init>()'
    functionSourceFile: /src/gson/gson/target/generated-sources/java-templates/com/google/gson/internal/GsonBuildConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.internal.GsonBuildConfig
    signature: '[com.google.gson.internal.GsonBuildConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(java.nio.file.Path,java.nio.file.Path)'
      Src: com.google.gson.it.ShrinkingIT:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.nio.file.Path>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.it.ShrinkingIT].jarsToTest()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(java.nio.file.Path,java.nio.file.Path)'
    linkageType: ''
    returnType: java.util.List<java.nio.file.Path>
    signature: '[com.google.gson.it.ShrinkingIT].jarsToTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
      Src: com.google.gson.it.ShrinkingIT:59,1
    - Dst: '[com.google.gson.it.ShrinkingIT].fail(String)'
      Src: com.google.gson.it.ShrinkingIT:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.it.ShrinkingIT].verifyJarExists()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
    - '[com.google.gson.it.ShrinkingIT].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT].verifyJarExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].equals(java.nio.file.Path)'
      Src: com.google.gson.it.ShrinkingIT:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.it.ShrinkingIT].isTestingProGuard()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Path].equals(java.nio.file.Path)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.it.ShrinkingIT].isTestingProGuard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].<init>(com.google.gson.it.ShrinkingIT)'
      Src: com.google.gson.it.ShrinkingIT:82,1
    - Dst: loader.loadClass(String)
      Src: com.google.gson.it.ShrinkingIT:83,1
    - Dst: '[com.google.gson.it.ShrinkingIT.TestAction].run(com.google.gson.it.ShrinkingIT)'
      Src: com.google.gson.it.ShrinkingIT:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TestAction
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - testAction
    argTypes:
    - String
    - TestAction
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.it.ShrinkingIT].runTest(String,TestAction)'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].<init>(com.google.gson.it.ShrinkingIT)'
    - loader.loadClass(String)
    - '[com.google.gson.it.ShrinkingIT.TestAction].run(com.google.gson.it.ShrinkingIT)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT].runTest(String,TestAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.it.ShrinkingIT:90,1
    - Dst: '[com.google.gson.it.ShrinkingIT].runTest(String)'
      Src: com.google.gson.it.ShrinkingIT:92,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.it.ShrinkingIT:102,1
    - Dst: '[com.google.gson.it.ShrinkingIT].assertThat(com.google.gson.it.ShrinkingIT)'
      Src: com.google.gson.it.ShrinkingIT:102,1
    - Dst: String.join(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: com.google.gson.it.ShrinkingIT:104,1
    - Dst: '[com.google.gson.it.ShrinkingIT].isEqualTo(com.google.gson.it.ShrinkingIT)'
      Src: com.google.gson.it.ShrinkingIT:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.it.ShrinkingIT].test()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.it.ShrinkingIT].isEqualTo(com.google.gson.it.ShrinkingIT)'
    - '[StringBuilder].<init>()'
    - '[com.google.gson.it.ShrinkingIT].runTest(String)'
    - '[com.google.gson.it.ShrinkingIT].assertThat(com.google.gson.it.ShrinkingIT)'
    - String.join(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.it.ShrinkingIT].runTest(String)'
      Src: com.google.gson.it.ShrinkingIT:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 254
    functionName: '[com.google.gson.it.ShrinkingIT].testNoSerializedName_NoArgsConstructor()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.it.ShrinkingIT].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT].testNoSerializedName_NoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.it.ShrinkingIT].runTest(String)'
      Src: com.google.gson.it.ShrinkingIT:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: '[com.google.gson.it.ShrinkingIT].testNoSerializedName_NoArgsConstructorNoJdkUnsafe()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.it.ShrinkingIT].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT].testNoSerializedName_NoArgsConstructorNoJdkUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.it.ShrinkingIT].runTest(String)'
      Src: com.google.gson.it.ShrinkingIT:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: '[com.google.gson.it.ShrinkingIT].testNoSerializedName_HasArgsConstructor()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.it.ShrinkingIT].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT].testNoSerializedName_HasArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.it.ShrinkingIT].isTestingProGuard()'
      Src: com.google.gson.it.ShrinkingIT:312,1
    - Dst: '[com.google.gson.it.ShrinkingIT].assumeFalse(boolean)'
      Src: com.google.gson.it.ShrinkingIT:312,1
    - Dst: UnusedClass.class.getName()
      Src: com.google.gson.it.ShrinkingIT:314,1
    - Dst: '[com.google.gson.it.ShrinkingIT].assertThrows()'
      Src: com.google.gson.it.ShrinkingIT:316,1
    - Dst: '[com.google.gson.it.ShrinkingIT].assertThat(com.google.gson.it.ShrinkingIT)'
      Src: com.google.gson.it.ShrinkingIT:321,1
    - Dst: '[com.google.gson.it.ShrinkingIT].hasMessageThat()'
      Src: com.google.gson.it.ShrinkingIT:321,1
    - Dst: '[com.google.gson.it.ShrinkingIT].contains(com.google.gson.it.ShrinkingIT)'
      Src: com.google.gson.it.ShrinkingIT:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: '[com.google.gson.it.ShrinkingIT].testUnusedClassRemoved()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.it.ShrinkingIT].assertThrows()'
    - '[com.google.gson.it.ShrinkingIT].assertThat(com.google.gson.it.ShrinkingIT)'
    - '[com.google.gson.it.ShrinkingIT].hasMessageThat()'
    - '[com.google.gson.it.ShrinkingIT].assumeFalse(boolean)'
    - '[com.google.gson.it.ShrinkingIT].isTestingProGuard()'
    - '[com.google.gson.it.ShrinkingIT].contains(com.google.gson.it.ShrinkingIT)'
    - UnusedClass.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT].testUnusedClassRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.gson.it.ShrinkingIT:47,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.gson.it.ShrinkingIT:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.it.ShrinkingIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.it.ShrinkingIT].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: com.google.gson.it.ShrinkingIT
    signature: '[com.google.gson.it.ShrinkingIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.it.ShrinkingIT.TestAction].run(Class<?>)'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.it.ShrinkingIT.TestAction].run(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.it.ShrinkingIT.TestAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.it.ShrinkingIT.TestAction].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.it.ShrinkingIT.TestAction
    signature: '[com.google.gson.it.ShrinkingIT.TestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DummyClass
      - DummyClass
      - DummyClass
      - DummyClass
      - DummyClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithJsonAdapterAnnotation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.example.ClassWithJsonAdapterAnnotation].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithJsonAdapterAnnotation
    signature: '[com.example.ClassWithJsonAdapterAnnotation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: com.example.ClassWithJsonAdapterAnnotation:50,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(com.example.ClassWithJsonAdapterAnnotation)'
      Src: com.example.ClassWithJsonAdapterAnnotation:50,1
    - Dst: Integer.toString(int)
      Src: com.example.ClassWithJsonAdapterAnnotation:51,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(com.example.ClassWithJsonAdapterAnnotation)'
      Src: com.example.ClassWithJsonAdapterAnnotation:51,1
    - Dst: Integer.toString(int)
      Src: com.example.ClassWithJsonAdapterAnnotation:52,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(com.example.ClassWithJsonAdapterAnnotation)'
      Src: com.example.ClassWithJsonAdapterAnnotation:52,1
    - Dst: Integer.toString(int)
      Src: com.example.ClassWithJsonAdapterAnnotation:53,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(com.example.ClassWithJsonAdapterAnnotation)'
      Src: com.example.ClassWithJsonAdapterAnnotation:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DummyClass
      - DummyClass
      - DummyClass
      - DummyClass
      - DummyClass
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithJsonAdapterAnnotation
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - i1
    - i2
    - i3
    - i4
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[com.example.ClassWithJsonAdapterAnnotation].<init>(int,int,int,int)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(com.example.ClassWithJsonAdapterAnnotation)'
    linkageType: ''
    returnType: com.example.ClassWithJsonAdapterAnnotation
    signature: '[com.example.ClassWithJsonAdapterAnnotation].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DummyClass
      - DummyClass
      - DummyClass
      - DummyClass
      - DummyClass
      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: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[com.example.ClassWithJsonAdapterAnnotation].toString()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.ClassWithJsonAdapterAnnotation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.example.ClassWithJsonAdapterAnnotation.Adapter:74,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(String)'
      Src: com.example.ClassWithJsonAdapterAnnotation.Adapter:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DummyClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 8
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Adapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(String)'
    linkageType: ''
    returnType: DummyClass
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Adapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.example.ClassWithJsonAdapterAnnotation.Adapter:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - DummyClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - DummyClass
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Adapter].write(com.google.gson.stream.JsonWriter,DummyClass)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Adapter].write(com.google.gson.stream.JsonWriter,DummyClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithJsonAdapterAnnotation.Adapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Adapter].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithJsonAdapterAnnotation.Adapter
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Adapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.example.ClassWithJsonAdapterAnnotation.Factory:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithJsonAdapterAnnotation.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Factory].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithJsonAdapterAnnotation.Factory
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonPrimitive].<init>(String)'
      Src: com.example.ClassWithJsonAdapterAnnotation.Serializer:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DummyClass
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - DummyClass
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Serializer].serialize(DummyClass,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonPrimitive].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Serializer].serialize(DummyClass,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithJsonAdapterAnnotation.Serializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Serializer].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithJsonAdapterAnnotation.Serializer
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Serializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.example.ClassWithJsonAdapterAnnotation.Deserializer:118,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(String)'
      Src: com.example.ClassWithJsonAdapterAnnotation.Deserializer:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DummyClass
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(String)'
    - '[com.google.gson.JsonElement].getAsInt()'
    linkageType: ''
    returnType: DummyClass
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithJsonAdapterAnnotation.Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.Deserializer].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithJsonAdapterAnnotation.Deserializer
    signature: '[com.example.ClassWithJsonAdapterAnnotation.Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.example.ClassWithJsonAdapterAnnotation.DummyClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.DummyClass].<init>(String)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithJsonAdapterAnnotation.DummyClass
    signature: '[com.example.ClassWithJsonAdapterAnnotation.DummyClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.example.ClassWithJsonAdapterAnnotation.DummyClass].toString()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.ClassWithJsonAdapterAnnotation.DummyClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.example.GenericClasses
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[com.example.GenericClasses].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.GenericClasses
    signature: '[com.example.GenericClasses].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.example.GenericClasses.GenericClass].toString()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.GenericClasses.GenericClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.GenericClasses.GenericClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.GenericClasses.GenericClass].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.GenericClasses.GenericClass
    signature: '[com.example.GenericClasses.GenericClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericClass<DummyClass>
      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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.example.GenericClasses.UsingGenericClass].toString()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.GenericClasses.UsingGenericClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericClass<DummyClass>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.GenericClasses.UsingGenericClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.GenericClasses.UsingGenericClass].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.GenericClasses.UsingGenericClass
    signature: '[com.example.GenericClasses.UsingGenericClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericClass<T>
      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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.example.GenericClasses.GenericUsingGenericClass].toString()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.GenericClasses.GenericUsingGenericClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GenericClass<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.GenericClasses.GenericUsingGenericClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.GenericClasses.GenericUsingGenericClass].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.GenericClasses.GenericUsingGenericClass
    signature: '[com.example.GenericClasses.GenericUsingGenericClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.example.GenericClasses.DummyClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.example.GenericClasses.DummyClass].<init>(String)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.GenericClasses.DummyClass
    signature: '[com.example.GenericClasses.DummyClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.example.GenericClasses.DummyClass].toString()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.GenericClasses.DummyClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.example.GenericClasses.DummyClass.Adapter:59,1
    - Dst: '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(String)'
      Src: com.example.GenericClasses.DummyClass.Adapter:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DummyClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.example.GenericClasses.DummyClass.Adapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>(String)'
    linkageType: ''
    returnType: DummyClass
    signature: '[com.example.GenericClasses.DummyClass.Adapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: com.example.GenericClasses.DummyClass.Adapter:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - DummyClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - DummyClass
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.example.GenericClasses.DummyClass.Adapter].write(com.google.gson.stream.JsonWriter,DummyClass)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.example.GenericClasses.DummyClass.Adapter].write(com.google.gson.stream.JsonWriter,DummyClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.GenericClasses.DummyClass.Adapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.GenericClasses.DummyClass.Adapter].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.GenericClasses.DummyClass.Adapter
    signature: '[com.example.GenericClasses.DummyClass.Adapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithHasArgsConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[com.example.ClassWithHasArgsConstructor].<init>(int)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithHasArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithHasArgsConstructor
    signature: '[com.example.ClassWithHasArgsConstructor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithExposeAnnotation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.ClassWithExposeAnnotation].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithExposeAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithExposeAnnotation
    signature: '[com.example.ClassWithExposeAnnotation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.example.NoSerializedNameMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[com.example.NoSerializedNameMain].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.NoSerializedNameMain
    signature: '[com.example.NoSerializedNameMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.example.NoSerializedNameMain:38,1
    - Dst: '[com.example.NoSerializedNameMain].same()'
      Src: com.example.NoSerializedNameMain:38,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.example.NoSerializedNameMain)'
      Src: com.example.NoSerializedNameMain:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.example.NoSerializedNameMain].runTestNoArgsConstructor()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.example.NoSerializedNameMain].same()'
    - '[com.google.gson.Gson].fromJson(String,com.example.NoSerializedNameMain)'
    linkageType: ''
    returnType: String
    signature: '[com.example.NoSerializedNameMain].runTestNoArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.NoSerializedNameMain:47,1
    - Dst: '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
      Src: com.example.NoSerializedNameMain:47,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.NoSerializedNameMain:47,1
    - Dst: '[com.example.NoSerializedNameMain].same()'
      Src: com.example.NoSerializedNameMain:49,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.example.NoSerializedNameMain)'
      Src: com.example.NoSerializedNameMain:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.example.NoSerializedNameMain].runTestNoJdkUnsafe()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String,com.example.NoSerializedNameMain)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.example.NoSerializedNameMain].same()'
    - '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
    linkageType: ''
    returnType: String
    signature: '[com.example.NoSerializedNameMain].runTestNoJdkUnsafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.example.NoSerializedNameMain:56,1
    - Dst: '[com.example.NoSerializedNameMain].same()'
      Src: com.example.NoSerializedNameMain:56,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.example.NoSerializedNameMain)'
      Src: com.example.NoSerializedNameMain:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.example.NoSerializedNameMain].runTestHasArgsConstructor()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.example.NoSerializedNameMain].same()'
    - '[com.google.gson.Gson].fromJson(String,com.example.NoSerializedNameMain)'
    linkageType: ''
    returnType: String
    signature: '[com.example.NoSerializedNameMain].runTestHasArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.NoSerializedNameMain.TestClassNoArgsConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.NoSerializedNameMain.TestClassNoArgsConstructor].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.NoSerializedNameMain.TestClassNoArgsConstructor
    signature: '[com.example.NoSerializedNameMain.TestClassNoArgsConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.NoSerializedNameMain.TestClassNotAbstract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.NoSerializedNameMain.TestClassNotAbstract].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.NoSerializedNameMain.TestClassNotAbstract
    signature: '[com.example.NoSerializedNameMain.TestClassNotAbstract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.NoSerializedNameMain.TestClassHasArgsConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.example.NoSerializedNameMain.TestClassHasArgsConstructor].<init>(String)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.NoSerializedNameMain.TestClassHasArgsConstructor
    signature: '[com.example.NoSerializedNameMain.TestClassHasArgsConstructor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithSerializedName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[com.example.ClassWithSerializedName].<init>(int)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithSerializedName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithSerializedName
    signature: '[com.example.ClassWithSerializedName].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithNamedFields
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[com.example.ClassWithNamedFields].<init>(int)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithNamedFields.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithNamedFields
    signature: '[com.example.ClassWithNamedFields].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithUnreferencedHasArgsConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[com.example.ClassWithUnreferencedHasArgsConstructor].<init>(int)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithUnreferencedHasArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithUnreferencedHasArgsConstructor
    signature: '[com.example.ClassWithUnreferencedHasArgsConstructor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithNoArgsConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[com.example.ClassWithNoArgsConstructor].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithNoArgsConstructor
    signature: '[com.example.ClassWithNoArgsConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithVersionAnnotations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.ClassWithVersionAnnotations].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithVersionAnnotations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithVersionAnnotations
    signature: '[com.example.ClassWithVersionAnnotations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithUnreferencedNoArgsConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[com.example.ClassWithUnreferencedNoArgsConstructor].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithUnreferencedNoArgsConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithUnreferencedNoArgsConstructor
    signature: '[com.example.ClassWithUnreferencedNoArgsConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.example.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[com.example.Main].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.Main
    signature: '[com.example.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.example.Main].testTypeTokenWriteRead(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:31,1
    - Dst: '[com.example.Main].testTypeTokenWriteRead(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:33,1
    - Dst: '[com.example.Main].testNamedFields(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:38,1
    - Dst: '[com.example.Main].testSerializedName(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:39,1
    - Dst: '[com.example.Main].testConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:41,1
    - Dst: '[com.example.Main].testConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:42,1
    - Dst: '[com.example.Main].testUnreferencedConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:43,1
    - Dst: '[com.example.Main].testUnreferencedConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:44,1
    - Dst: '[com.example.Main].testNoJdkUnsafe(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:46,1
    - Dst: '[com.example.Main].testEnum(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:48,1
    - Dst: '[com.example.Main].testEnumSerializedName(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:49,1
    - Dst: '[com.example.Main].testExposeAnnotation(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:51,1
    - Dst: '[com.example.Main].testVersionAnnotations(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:52,1
    - Dst: '[com.example.Main].testJsonAdapterAnnotation(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:53,1
    - Dst: '[com.example.Main].testGenericClasses(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:55,1
    - Dst: '[com.example.Main].testDeserializingInterfaceImpl(java.util.function.BiConsumer<String,String>)'
      Src: com.example.Main:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      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:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: '[com.example.Main].runTests(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 0
    functionsReached:
    - '[com.example.Main].testUnreferencedConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testSerializedName(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testVersionAnnotations(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testJsonAdapterAnnotation(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testEnum(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testEnumSerializedName(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testNamedFields(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testNoJdkUnsafe(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testTypeTokenWriteRead(java.util.function.BiConsumer<String,String>,String)'
    - '[com.example.Main].testGenericClasses(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testUnreferencedConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testDeserializingInterfaceImpl(java.util.function.BiConsumer<String,String>)'
    - '[com.example.Main].testExposeAnnotation(java.util.function.BiConsumer<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].runTests(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:64,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:64,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:64,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:66,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      - String
      - java.util.function.Supplier<com.google.gson.reflect.TypeToken<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - outputConsumer
    - description
    - typeTokenSupplier
    argTypes:
    - java.util.function.BiConsumer<String,String>
    - String
    - java.util.function.Supplier<com.google.gson.reflect.TypeToken<?>>
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: '[com.example.Main].testTypeTokenWriteRead(java.util.function.BiConsumer<String,String>,String,java.util.function.Supplier<com.google.gson.reflect.TypeToken<?>>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testTypeTokenWriteRead(java.util.function.BiConsumer<String,String>,String,java.util.function.Supplier<com.google.gson.reflect.TypeToken<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.example.Main].same(Object)'
      Src: com.example.Main:85,1
    - Dst: '[com.google.gson.Gson].toJson(com.example.Main)'
      Src: com.example.Main:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - obj
    argTypes:
    - com.google.gson.Gson
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.example.Main].toJson(com.google.gson.Gson,Object)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 0
    functionsReached:
    - '[com.example.Main].same(Object)'
    - '[com.google.gson.Gson].toJson(com.example.Main)'
    linkageType: ''
    returnType: String
    signature: '[com.example.Main].toJson(com.google.gson.Gson,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.example.Main].same(Class<T>)'
      Src: com.example.Main:93,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.example.Main)'
      Src: com.example.Main:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - gson
    - json
    - c
    argTypes:
    - com.google.gson.Gson
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.example.Main].fromJson(com.google.gson.Gson,String,Class<T>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 0
    functionsReached:
    - '[com.example.Main].same(Class<T>)'
    - '[com.google.gson.Gson].fromJson(String,com.example.Main)'
    linkageType: ''
    returnType: T
    signature: '[com.example.Main].fromJson(com.google.gson.Gson,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:97,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:97,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:97,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:98,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[com.example.Main].testNamedFields(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testNamedFields(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:111,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:111,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:111,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:112,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '[com.example.Main].testSerializedName(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testSerializedName(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:127,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:127,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:127,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:128,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:132,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: '[com.example.Main].testConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:151,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:151,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:151,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:152,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[com.example.Main].testConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:169,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:169,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:169,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:173,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: '[com.example.Main].testUnreferencedConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testUnreferencedConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:193,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:193,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:193,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: '[com.example.Main].testUnreferencedConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testUnreferencedConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:209,1
    - Dst: '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
      Src: com.example.Main:209,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:209,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:210,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: '[com.example.Main].testNoJdkUnsafe(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testNoJdkUnsafe(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:229,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:229,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:229,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:230,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[com.example.Main].testEnum(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testEnum(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:238,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:238,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:238,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:239,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: '[com.example.Main].testEnumSerializedName(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testEnumSerializedName(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:250,1
    - Dst: '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
      Src: com.example.Main:250,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:250,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[com.example.Main].testExposeAnnotation(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testExposeAnnotation(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:256,1
    - Dst: '[com.google.gson.GsonBuilder].setVersion(int)'
      Src: com.example.Main:256,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:256,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: '[com.example.Main].testVersionAnnotations(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].setVersion(int)'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testVersionAnnotations(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.example.Main:264,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.example.Main:264,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.example.Main:264,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:265,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: '[com.example.Main].testJsonAdapterAnnotation(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testJsonAdapterAnnotation(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.example.Main:278,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:279,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:283,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: '[com.example.Main].testGenericClasses(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testGenericClasses(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.example.Main:297,1
    - Dst: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
      Src: com.example.Main:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputConsumer
    argTypes:
    - java.util.function.BiConsumer<String,String>
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 6
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: '[com.example.Main].testDeserializingInterfaceImpl(java.util.function.BiConsumer<String,String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/Main.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String)'
    linkageType: ''
    returnType: void
    signature: '[com.example.Main].testDeserializingInterfaceImpl(java.util.function.BiConsumer<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.example.ClassWithAdapter].<init>(int)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithAdapter
    signature: '[com.example.ClassWithAdapter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.example.ClassWithAdapter].toString()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.ClassWithAdapter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.example.ClassWithAdapter.Adapter:14,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.example.ClassWithAdapter.Adapter:15,1
    - Dst: '[String].equals(String)'
      Src: com.example.ClassWithAdapter.Adapter:16,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.example.ClassWithAdapter.Adapter:17,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.example.ClassWithAdapter.Adapter:19,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.example.ClassWithAdapter.Adapter:20,1
    - Dst: '[com.example.ClassWithAdapter].<init>(int)'
      Src: com.example.ClassWithAdapter.Adapter:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 8
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: '[com.example.ClassWithAdapter.Adapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[String].equals(String)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.example.ClassWithAdapter].<init>(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.example.ClassWithAdapter
    signature: '[com.example.ClassWithAdapter.Adapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].beginObject()'
      Src: com.example.ClassWithAdapter.Adapter:27,1
    - Dst: '[com.google.gson.stream.JsonWriter].name(String)'
      Src: com.example.ClassWithAdapter.Adapter:28,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(Integer)'
      Src: com.example.ClassWithAdapter.Adapter:29,1
    - Dst: '[com.google.gson.stream.JsonWriter].endObject()'
      Src: com.example.ClassWithAdapter.Adapter:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - com.example.ClassWithAdapter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - com.example.ClassWithAdapter
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[com.example.ClassWithAdapter.Adapter].write(com.google.gson.stream.JsonWriter,com.example.ClassWithAdapter)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].beginObject()'
    - '[com.google.gson.stream.JsonWriter].name(String)'
    - '[com.google.gson.stream.JsonWriter].endObject()'
    - '[com.google.gson.stream.JsonWriter].value(Integer)'
    linkageType: ''
    returnType: void
    signature: '[com.example.ClassWithAdapter.Adapter].write(com.google.gson.stream.JsonWriter,com.example.ClassWithAdapter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.ClassWithAdapter.Adapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.ClassWithAdapter.Adapter].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/ClassWithAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.ClassWithAdapter.Adapter
    signature: '[com.example.ClassWithAdapter.Adapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.example.TestExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[com.example.TestExecutor].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/TestExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.TestExecutor
    signature: '[com.example.TestExecutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<String>].get()'
      Src: com.example.TestExecutor:18,1
    - Dst: '[RuntimeException].<init>(String,com.example.TestExecutor)'
      Src: com.example.TestExecutor:20,1
    - Dst: '[java.util.function.BiConsumer<String,String>].accept(String,com.example.TestExecutor)'
      Src: com.example.TestExecutor:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<String,String>
      - String
      - java.util.function.Supplier<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - outputConsumer
    - name
    - resultSupplier
    argTypes:
    - java.util.function.BiConsumer<String,String>
    - String
    - java.util.function.Supplier<String>
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String,java.util.function.Supplier<String>)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/TestExecutor.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,com.example.TestExecutor)'
    - '[java.util.function.BiConsumer<String,String>].accept(String,com.example.TestExecutor)'
    - '[java.util.function.Supplier<String>].get()'
    linkageType: ''
    returnType: void
    signature: '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String,java.util.function.Supplier<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].of(T)'
      Src: com.example.TestExecutor:32,1
    - Dst: '[com.example.TestExecutor].map()'
      Src: com.example.TestExecutor:32,1
    - Dst: '[com.example.TestExecutor].orElseThrow()'
      Src: com.example.TestExecutor:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[com.example.TestExecutor].same(T)'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/TestExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].of(T)'
    - '[com.example.TestExecutor].orElseThrow()'
    - '[com.example.TestExecutor].map()'
    linkageType: ''
    returnType: T
    signature: '[com.example.TestExecutor].same(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.UnusedClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[com.example.UnusedClass].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/UnusedClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.UnusedClass
    signature: '[com.example.UnusedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[com.example.InterfaceWithImplementation].getValue()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/InterfaceWithImplementation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.InterfaceWithImplementation].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.InterfaceWithImplementation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.InterfaceWithImplementation].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/InterfaceWithImplementation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.InterfaceWithImplementation
    signature: '[com.example.InterfaceWithImplementation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceWithImplementation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.InterfaceWithImplementation.Implementation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[com.example.InterfaceWithImplementation.Implementation].<init>()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/InterfaceWithImplementation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.InterfaceWithImplementation.Implementation
    signature: '[com.example.InterfaceWithImplementation.Implementation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterfaceWithImplementation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[com.example.InterfaceWithImplementation.Implementation].getValue()'
    functionSourceFile: /src/gson/test-shrinker/src/main/java/com/example/InterfaceWithImplementation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.InterfaceWithImplementation.Implementation].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:41,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:43,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:44,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.native_test.ReflectionTest].testDefaultConstructor()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:57,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:60,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:61,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:61,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:63,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:64,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.native_test.ReflectionTest].testCustomDefaultConstructor()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testCustomDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:86,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:89,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:90,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:90,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:92,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:95,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[com.google.gson.native_test.ReflectionTest].testClassWithoutDefaultConstructor()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testClassWithoutDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:101,1
    - Dst: '[com.google.gson.InstanceCreator].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:104,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator)'
      Src: com.google.gson.native_test.ReflectionTest:101,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.native_test.ReflectionTest:101,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:113,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:114,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:114,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:116,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:118,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo()'
      Src: com.google.gson.native_test.ReflectionTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: '[com.google.gson.native_test.ReflectionTest].testInstanceCreator()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.InstanceCreator)'
    - '[com.google.gson.InstanceCreator].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testInstanceCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:132,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:134,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:135,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:135,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:137,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:138,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[com.google.gson.native_test.ReflectionTest].testFinalField()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testFinalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:148,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:149,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:150,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:150,1
    - Dst: '[com.example.ClassWithSerializedName].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:152,1
    - Dst: '[com.google.gson.Gson].toJson(com.example.ClassWithSerializedName)'
      Src: com.google.gson.native_test.ReflectionTest:154,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.ReflectionTest:154,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.ReflectionTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: '[com.google.gson.native_test.ReflectionTest].testSerializedName()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
    - '[com.example.ClassWithSerializedName].<init>()'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.Gson].toJson(com.example.ClassWithSerializedName)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testSerializedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:180,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:181,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:182,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:182,1
    - Dst: '[ClassWithCustomClassAdapter].<init>(int)'
      Src: com.google.gson.native_test.ReflectionTest:184,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithCustomClassAdapter)'
      Src: com.google.gson.native_test.ReflectionTest:184,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.ReflectionTest:184,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.ReflectionTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[com.google.gson.native_test.ReflectionTest].testCustomClassAdapter()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
    - '[ClassWithCustomClassAdapter].<init>(int)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.Gson].toJson(ClassWithCustomClassAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testCustomClassAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:214,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:215,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:216,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:216,1
    - Dst: '[ClassWithCustomFieldAdapter].<init>(int)'
      Src: com.google.gson.native_test.ReflectionTest:218,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithCustomFieldAdapter)'
      Src: com.google.gson.native_test.ReflectionTest:218,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.ReflectionTest:218,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.ReflectionTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 6
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: '[com.google.gson.native_test.ReflectionTest].testCustomFieldAdapter()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(ClassWithCustomFieldAdapter)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[ClassWithCustomFieldAdapter].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testCustomFieldAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:232,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:235,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.native_test.ReflectionTest:232,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.native_test.ReflectionTest:232,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.ReflectionTest:249,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:250,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:250,1
    - Dst: '[ClassWithRegisteredAdapter].<init>(int)'
      Src: com.google.gson.native_test.ReflectionTest:252,1
    - Dst: '[com.google.gson.Gson].toJson(ClassWithRegisteredAdapter)'
      Src: com.google.gson.native_test.ReflectionTest:252,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.ReflectionTest:252,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.ReflectionTest:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 253
    functionName: '[com.google.gson.native_test.ReflectionTest].testCustomAdapter()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.ReflectionTest].assertThat(String)'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[com.google.gson.Gson].toJson(ClassWithRegisteredAdapter)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[ClassWithRegisteredAdapter].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testCustomAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:257,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.native_test.ReflectionTest:260,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
      Src: com.google.gson.native_test.ReflectionTest:260,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(T)'
      Src: com.google.gson.native_test.ReflectionTest:261,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].hasSize(int)'
      Src: com.google.gson.native_test.ReflectionTest:261,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.native_test.ReflectionTest:262,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:262,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:262,1
    - Dst: '[com.google.gson.reflect.TypeToken].getParameterized()'
      Src: com.google.gson.native_test.ReflectionTest:269,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.native_test.ReflectionTest:267,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:270,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].hasSize(int)'
      Src: com.google.gson.native_test.ReflectionTest:270,1
    - Dst: list2.get(int)
      Src: com.google.gson.native_test.ReflectionTest:271,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
      Src: com.google.gson.native_test.ReflectionTest:271,1
    - Dst: '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.ReflectionTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 255
    functionDepth: 6
    functionLinenumber: 255
    functionLinenumberEnd: 272
    functionName: '[com.google.gson.native_test.ReflectionTest].testGenerics()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - list2.get(int)
    - '[com.google.gson.native_test.ReflectionTest].assertThat(T)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.native_test.ReflectionTest].isEqualTo(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.native_test.ReflectionTest].assertThat(com.google.gson.native_test.ReflectionTest)'
    - '[T].get(int)'
    - '[com.google.gson.reflect.TypeToken].getParameterized()'
    - '[com.google.gson.native_test.ReflectionTest].hasSize(int)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest].testGenerics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.native_test.ReflectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.native_test.ReflectionTest].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest
    signature: '[com.google.gson.native_test.ReflectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithDefaultConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithDefaultConstructor].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithDefaultConstructor
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithDefaultConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithCustomDefaultConstructor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomDefaultConstructor].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithCustomDefaultConstructor
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomDefaultConstructor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithoutDefaultConstructor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithoutDefaultConstructor].<init>(int)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithoutDefaultConstructor
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithoutDefaultConstructor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithFinalField:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].nonConstant()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].nonConstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].nonConstant()'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithFinalField:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithFinalField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].nonConstant()'
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithFinalField
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithSerializedName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithSerializedName].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithSerializedName
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithSerializedName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter].<init>(int)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter:162,1
    - Dst: '[ClassWithCustomClassAdapter].<init>(int)'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassWithCustomClassAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 8
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[ClassWithCustomClassAdapter].<init>(int)'
    linkageType: ''
    returnType: ClassWithCustomClassAdapter
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - ClassWithCustomClassAdapter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - ClassWithCustomClassAdapter
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].write(com.google.gson.stream.JsonWriter,ClassWithCustomClassAdapter)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].write(com.google.gson.stream.JsonWriter,ClassWithCustomClassAdapter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>(int)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>()'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>()'
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 8
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextInt()'
    linkageType: ''
    returnType: Integer
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(int)'
      Src: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - Integer
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].write(com.google.gson.stream.JsonWriter,Integer)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].write(com.google.gson.stream.JsonWriter,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.native_test.ReflectionTest.ClassWithRegisteredAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[com.google.gson.native_test.ReflectionTest.ClassWithRegisteredAdapter].<init>(int)'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.ReflectionTest.ClassWithRegisteredAdapter
    signature: '[com.google.gson.native_test.ReflectionTest.ClassWithRegisteredAdapter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:35,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:36,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:37,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testPublicRecord()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testPublicRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:45,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:46,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:47,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testPrivateRecord()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testPrivateRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:54,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:55,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:56,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testLocalRecord()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testLocalRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:63,1
    - Dst: '[LocalRecordSerialization].<init>(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:64,1
    - Dst: '[com.google.gson.Gson].toJson(LocalRecordSerialization)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:64,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:64,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testLocalRecordSerialization()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
    - '[LocalRecordSerialization].<init>(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].toJson(LocalRecordSerialization)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testLocalRecordSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:71,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:73,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:74,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:74,1
    - Dst: '[RecordWithSerializedName].<init>(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:76,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithSerializedName)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:76,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:76,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testSerializedName()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    - '[com.google.gson.Gson].toJson(RecordWithSerializedName)'
    - '[RecordWithSerializedName].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testSerializedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:88,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:89,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:90,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomConstructor()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:103,1
    - Dst: '[RecordWithCustomAccessor].<init>(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:104,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithCustomAccessor)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:104,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:104,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomAccessor()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].toJson(RecordWithCustomAccessor)'
    - '[RecordWithCustomAccessor].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomAccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:124,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:125,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:126,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:126,1
    - Dst: '[RecordWithCustomClassAdapter].<init>(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:128,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithCustomClassAdapter)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:128,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:128,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomClassAdapter()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    - '[RecordWithCustomClassAdapter].<init>(int)'
    - '[com.google.gson.Gson].toJson(RecordWithCustomClassAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomClassAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:148,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:149,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:150,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:150,1
    - Dst: '[RecordWithCustomFieldAdapter].<init>(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:152,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithCustomFieldAdapter)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:152,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:152,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomFieldAdapter()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
    - '[RecordWithCustomFieldAdapter].<init>(int)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    - '[com.google.gson.Gson].toJson(RecordWithCustomFieldAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomFieldAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:160,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:163,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:160,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:160,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:177,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:178,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:178,1
    - Dst: '[RecordWithRegisteredAdapter].<init>(int)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:180,1
    - Dst: '[com.google.gson.Gson].toJson(RecordWithRegisteredAdapter)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:180,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:180,1
    - Dst: '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
      Src: com.google.gson.native_test.Java17RecordReflectionTest:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomAdapter()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(String)'
    - '[RecordWithRegisteredAdapter].<init>(int)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].isEqualTo(int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.Gson].toJson(RecordWithRegisteredAdapter)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.native_test.Java17RecordReflectionTest].assertThat(com.google.gson.native_test.Java17RecordReflectionTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.native_test.Java17RecordReflectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.native_test.Java17RecordReflectionTest].<init>()'
    functionSourceFile: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.native_test.Java17RecordReflectionTest
    signature: '[com.google.gson.native_test.Java17RecordReflectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getClass()'
      Src: com.google.gson.jpms_test.ModuleTest:38,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getModule()'
      Src: com.google.gson.jpms_test.ModuleTest:38,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getName()'
      Src: com.google.gson.jpms_test.ModuleTest:39,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:39,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEqualTo(String)'
      Src: com.google.gson.jpms_test.ModuleTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.google.gson.jpms_test.ModuleTest].testOwnModule()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
    - '[com.google.gson.jpms_test.ModuleTest].isEqualTo(String)'
    - '[com.google.gson.jpms_test.ModuleTest].getModule()'
    - '[com.google.gson.jpms_test.ModuleTest].getClass()'
    - '[com.google.gson.jpms_test.ModuleTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ModuleTest].testOwnModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Gson.class.getProtectionDomain()
      Src: com.google.gson.jpms_test.ModuleTest:47,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getCodeSource()'
      Src: com.google.gson.jpms_test.ModuleTest:47,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getLocation()'
      Src: com.google.gson.jpms_test.ModuleTest:47,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getPath()'
      Src: com.google.gson.jpms_test.ModuleTest:48,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:48,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].containsMatch(String)'
      Src: com.google.gson.jpms_test.ModuleTest:48,1
    - Dst: Gson.class.getModule()
      Src: com.google.gson.jpms_test.ModuleTest:50,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getDescriptor()'
      Src: com.google.gson.jpms_test.ModuleTest:51,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].name()'
      Src: com.google.gson.jpms_test.ModuleTest:53,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:53,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEqualTo(String)'
      Src: com.google.gson.jpms_test.ModuleTest:53,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].modifiers()'
      Src: com.google.gson.jpms_test.ModuleTest:55,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:55,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].containsNoneOf(com.google.gson.jpms_test.ModuleTest,com.google.gson.jpms_test.ModuleTest,com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:55,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].rawVersion()'
      Src: com.google.gson.jpms_test.ModuleTest:61,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:61,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isPresent()'
      Src: com.google.gson.jpms_test.ModuleTest:61,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].requires()'
      Src: com.google.gson.jpms_test.ModuleTest:63,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getModuleDependencies(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:64,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.jpms_test.ModuleTest:64,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].containsExactly(String,String,String)'
      Src: com.google.gson.jpms_test.ModuleTest:64,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getTransitiveModuleDependencies(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:66,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.jpms_test.ModuleTest:66,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEmpty()'
      Src: com.google.gson.jpms_test.ModuleTest:66,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].getOptionalModuleDependencies(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:67,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(java.util.Set<String>)'
      Src: com.google.gson.jpms_test.ModuleTest:67,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].containsExactly(String,String,String)'
      Src: com.google.gson.jpms_test.ModuleTest:67,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].exports()'
      Src: com.google.gson.jpms_test.ModuleTest:70,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].stream()'
      Src: com.google.gson.jpms_test.ModuleTest:71,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].map()'
      Src: com.google.gson.jpms_test.ModuleTest:71,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:71,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].containsExactly(String,String,String,String)'
      Src: com.google.gson.jpms_test.ModuleTest:71,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].stream()'
      Src: com.google.gson.jpms_test.ModuleTest:78,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].filter()'
      Src: com.google.gson.jpms_test.ModuleTest:78,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:78,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEmpty()'
      Src: com.google.gson.jpms_test.ModuleTest:78,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].opens()'
      Src: com.google.gson.jpms_test.ModuleTest:81,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:81,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEmpty()'
      Src: com.google.gson.jpms_test.ModuleTest:81,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].uses()'
      Src: com.google.gson.jpms_test.ModuleTest:83,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:83,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEmpty()'
      Src: com.google.gson.jpms_test.ModuleTest:83,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].provides()'
      Src: com.google.gson.jpms_test.ModuleTest:84,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:84,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEmpty()'
      Src: com.google.gson.jpms_test.ModuleTest:84,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].mainClass()'
      Src: com.google.gson.jpms_test.ModuleTest:86,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:86,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].isEmpty()'
      Src: com.google.gson.jpms_test.ModuleTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.jpms_test.ModuleTest].testGsonModule()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ModuleTest].getCodeSource()'
    - '[com.google.gson.jpms_test.ModuleTest].uses()'
    - '[com.google.gson.jpms_test.ModuleTest].mainClass()'
    - Gson.class.getModule()
    - '[com.google.gson.jpms_test.ModuleTest].getLocation()'
    - '[com.google.gson.jpms_test.ModuleTest].getDescriptor()'
    - '[com.google.gson.jpms_test.ModuleTest].containsExactly(String,String,String,String)'
    - '[com.google.gson.jpms_test.ModuleTest].map()'
    - '[com.google.gson.jpms_test.ModuleTest].requires()'
    - Gson.class.getProtectionDomain()
    - '[com.google.gson.jpms_test.ModuleTest].containsMatch(String)'
    - '[com.google.gson.jpms_test.ModuleTest].name()'
    - '[com.google.gson.jpms_test.ModuleTest].isEmpty()'
    - '[com.google.gson.jpms_test.ModuleTest].getOptionalModuleDependencies(com.google.gson.jpms_test.ModuleTest)'
    - '[com.google.gson.jpms_test.ModuleTest].assertThat(com.google.gson.jpms_test.ModuleTest)'
    - '[com.google.gson.jpms_test.ModuleTest].exports()'
    - '[com.google.gson.jpms_test.ModuleTest].containsExactly(String,String,String)'
    - '[com.google.gson.jpms_test.ModuleTest].filter()'
    - '[com.google.gson.jpms_test.ModuleTest].isEqualTo(String)'
    - '[com.google.gson.jpms_test.ModuleTest].assertThat(java.util.Set<String>)'
    - '[com.google.gson.jpms_test.ModuleTest].getPath()'
    - '[com.google.gson.jpms_test.ModuleTest].isPresent()'
    - '[com.google.gson.jpms_test.ModuleTest].modifiers()'
    - '[com.google.gson.jpms_test.ModuleTest].rawVersion()'
    - '[com.google.gson.jpms_test.ModuleTest].opens()'
    - '[com.google.gson.jpms_test.ModuleTest].stream()'
    - '[com.google.gson.jpms_test.ModuleTest].getModuleDependencies(com.google.gson.jpms_test.ModuleTest)'
    - '[com.google.gson.jpms_test.ModuleTest].getTransitiveModuleDependencies(com.google.gson.jpms_test.ModuleTest)'
    - '[com.google.gson.jpms_test.ModuleTest].provides()'
    - '[com.google.gson.jpms_test.ModuleTest].containsNoneOf(com.google.gson.jpms_test.ModuleTest,com.google.gson.jpms_test.ModuleTest,com.google.gson.jpms_test.ModuleTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ModuleTest].testGsonModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Requires>].stream()'
      Src: com.google.gson.jpms_test.ModuleTest:90,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].filter()'
      Src: com.google.gson.jpms_test.ModuleTest:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Requires>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<Requires>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requires
    argTypes:
    - java.util.Set<Requires>
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
    functionUses: 3
    functionsReached:
    - '[com.google.gson.jpms_test.ModuleTest].filter()'
    - '[java.util.Set<Requires>].stream()'
    linkageType: ''
    returnType: java.util.stream.Stream<Requires>
    signature: '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
      Src: com.google.gson.jpms_test.ModuleTest:98,1
    - Dst: '[java.util.stream.Stream<Requires>].map()'
      Src: com.google.gson.jpms_test.ModuleTest:98,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: com.google.gson.jpms_test.ModuleTest:98,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].collect(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Requires>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requires
    argTypes:
    - java.util.Set<Requires>
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.google.gson.jpms_test.ModuleTest].getModuleDependencies(java.util.Set<Requires>)'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ModuleTest].collect(com.google.gson.jpms_test.ModuleTest)'
    - '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
    - '[java.util.stream.Collectors].toSet()'
    - '[java.util.stream.Stream<Requires>].map()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[com.google.gson.jpms_test.ModuleTest].getModuleDependencies(java.util.Set<Requires>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
      Src: com.google.gson.jpms_test.ModuleTest:102,1
    - Dst: '[java.util.stream.Stream<Requires>].filter()'
      Src: com.google.gson.jpms_test.ModuleTest:102,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].map()'
      Src: com.google.gson.jpms_test.ModuleTest:102,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: com.google.gson.jpms_test.ModuleTest:105,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].collect(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Requires>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requires
    argTypes:
    - java.util.Set<Requires>
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.jpms_test.ModuleTest].getTransitiveModuleDependencies(java.util.Set<Requires>)'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ModuleTest].collect(com.google.gson.jpms_test.ModuleTest)'
    - '[java.util.stream.Stream<Requires>].filter()'
    - '[java.util.stream.Collectors].toSet()'
    - '[com.google.gson.jpms_test.ModuleTest].map()'
    - '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[com.google.gson.jpms_test.ModuleTest].getTransitiveModuleDependencies(java.util.Set<Requires>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
      Src: com.google.gson.jpms_test.ModuleTest:109,1
    - Dst: '[java.util.stream.Stream<Requires>].filter()'
      Src: com.google.gson.jpms_test.ModuleTest:109,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].map()'
      Src: com.google.gson.jpms_test.ModuleTest:109,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: com.google.gson.jpms_test.ModuleTest:112,1
    - Dst: '[com.google.gson.jpms_test.ModuleTest].collect(com.google.gson.jpms_test.ModuleTest)'
      Src: com.google.gson.jpms_test.ModuleTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Requires>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requires
    argTypes:
    - java.util.Set<Requires>
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[com.google.gson.jpms_test.ModuleTest].getOptionalModuleDependencies(java.util.Set<Requires>)'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ModuleTest].collect(com.google.gson.jpms_test.ModuleTest)'
    - '[java.util.stream.Stream<Requires>].filter()'
    - '[java.util.stream.Collectors].toSet()'
    - '[com.google.gson.jpms_test.ModuleTest].map()'
    - '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[com.google.gson.jpms_test.ModuleTest].getOptionalModuleDependencies(java.util.Set<Requires>)'
  - 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.gson.jpms_test.ModuleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.jpms_test.ModuleTest].<init>()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.jpms_test.ModuleTest
    signature: '[com.google.gson.jpms_test.ModuleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:43,1
    - Dst: '[com.google.gson.Gson].toJson(int)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:44,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(String)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:44,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo(String)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.jpms_test.ExportedPackagesTest].testMainPackage()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].toJson(int)'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo(String)'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ExportedPackagesTest].testMainPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Annotated.class.getDeclaredField(String)
      Src: com.google.gson.jpms_test.ExportedPackagesTest:56,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].getAnnotation()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:57,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].value()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:58,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(com.google.gson.jpms_test.ExportedPackagesTest)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:58,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo(String)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[com.google.gson.jpms_test.ExportedPackagesTest].testAnnotationsPackage()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
    functionUses: 0
    functionsReached:
    - Annotated.class.getDeclaredField(String)
    - '[com.google.gson.jpms_test.ExportedPackagesTest].getAnnotation()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].value()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo(String)'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(com.google.gson.jpms_test.ExportedPackagesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ExportedPackagesTest].testAnnotationsPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].get()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:64,1
    - Dst: '[com.google.gson.reflect.TypeToken<?>].getRawType()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:65,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(com.google.gson.jpms_test.ExportedPackagesTest)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:65,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.jpms_test.ExportedPackagesTest].testReflectPackage()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(com.google.gson.jpms_test.ExportedPackagesTest)'
    - '[com.google.gson.reflect.TypeToken].get()'
    - '[com.google.gson.reflect.TypeToken<?>].getRawType()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ExportedPackagesTest].testReflectPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:71,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:71,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:72,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(int)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:72,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo(int)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 8
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.jpms_test.ExportedPackagesTest].testStreamPackage()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(int)'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ExportedPackagesTest].testStreamPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:78,1
    - Dst: Gson.class.getDeclaredFields()
      Src: com.google.gson.jpms_test.ExportedPackagesTest:82,1
    - Dst: '[java.util.Arrays].stream(com.google.gson.jpms_test.ExportedPackagesTest)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:82,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].filter()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:82,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].findFirst()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:82,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].get()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:82,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThrows()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:87,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThrows()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.jpms_test.ExportedPackagesTest].testReflectionInternalField()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(com.google.gson.jpms_test.ExportedPackagesTest)'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].findFirst()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].get()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].assertThrows()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].filter()'
    - Gson.class.getDeclaredFields()
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ExportedPackagesTest].testReflectionInternalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.google.gson.jpms_test.ExportedPackagesTest:94,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].getModifiers()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:95,1
    - Dst: Modifier.isPublic(com.google.gson.jpms_test.ExportedPackagesTest)
      Src: com.google.gson.jpms_test.ExportedPackagesTest:95,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(com.google.gson.jpms_test.ExportedPackagesTest)'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:95,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].isTrue()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:95,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].getConstructor()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:97,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThrows()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:98,1
    - Dst: '[com.google.gson.jpms_test.ExportedPackagesTest].assertThrows()'
      Src: com.google.gson.jpms_test.ExportedPackagesTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[com.google.gson.jpms_test.ExportedPackagesTest].testInaccessiblePackage()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[com.google.gson.jpms_test.ExportedPackagesTest].assertThrows()'
    - Modifier.isPublic(com.google.gson.jpms_test.ExportedPackagesTest)
    - '[com.google.gson.jpms_test.ExportedPackagesTest].getConstructor()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].getModifiers()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].isTrue()'
    - '[com.google.gson.jpms_test.ExportedPackagesTest].assertThat(com.google.gson.jpms_test.ExportedPackagesTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ExportedPackagesTest].testInaccessiblePackage()'
  - 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.gson.jpms_test.ExportedPackagesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.jpms_test.ExportedPackagesTest].<init>()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.jpms_test.ExportedPackagesTest
    signature: '[com.google.gson.jpms_test.ExportedPackagesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:38,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThrows()'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:39,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThat(com.google.gson.jpms_test.ReflectionInaccessibleTest)'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:40,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].hasMessageThat()'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:40,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].isEqualTo(String)'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].testDeserialization()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ReflectionInaccessibleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].hasMessageThat()'
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThat(com.google.gson.jpms_test.ReflectionInaccessibleTest)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].isEqualTo(String)'
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].testDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:52,1
    - Dst: '[com.google.gson.functional.SerializedNameTest.MyClass].<init>()'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:54,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThrows()'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:56,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThat(com.google.gson.jpms_test.ReflectionInaccessibleTest)'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:57,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].hasMessageThat()'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:57,1
    - Dst: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].isEqualTo(String)'
      Src: com.google.gson.jpms_test.ReflectionInaccessibleTest:57,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].testSerialization()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ReflectionInaccessibleTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].hasMessageThat()'
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThat(com.google.gson.jpms_test.ReflectionInaccessibleTest)'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.SerializedNameTest.MyClass].<init>()'
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].isEqualTo(String)'
    - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].testSerialization()'
  - 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.gson.jpms_test.ReflectionInaccessibleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].<init>()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ReflectionInaccessibleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.jpms_test.ReflectionInaccessibleTest
    signature: '[com.google.gson.jpms_test.ReflectionInaccessibleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.jpms_test.ReflectionInaccessibleTest.MyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.jpms_test.ReflectionInaccessibleTest.MyClass].<init>()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ReflectionInaccessibleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.jpms_test.ReflectionInaccessibleTest.MyClass
    signature: '[com.google.gson.jpms_test.ReflectionInaccessibleTest.MyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:36,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:37,1
    - Dst: '[com.google.gson.jpms_test.opened.ReflectionTest].assertThat(com.google.gson.jpms_test.opened.ReflectionTest)'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:38,1
    - Dst: '[com.google.gson.jpms_test.opened.ReflectionTest].isEqualTo(int)'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.jpms_test.opened.ReflectionTest].testDeserialization()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/opened/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.jpms_test.opened.ReflectionTest].assertThat(com.google.gson.jpms_test.opened.ReflectionTest)'
    - '[com.google.gson.jpms_test.opened.ReflectionTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.opened.ReflectionTest].testDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:43,1
    - Dst: '[com.google.gson.functional.SerializedNameTest.MyClass].<init>()'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:45,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.functional.SerializedNameTest.MyClass)'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:47,1
    - Dst: '[com.google.gson.jpms_test.opened.ReflectionTest].assertThat(String)'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:48,1
    - Dst: '[com.google.gson.jpms_test.opened.ReflectionTest].isEqualTo(String)'
      Src: com.google.gson.jpms_test.opened.ReflectionTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.jpms_test.opened.ReflectionTest].testSerialization()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/opened/ReflectionTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.functional.SerializedNameTest.MyClass].<init>()'
    - '[com.google.gson.jpms_test.opened.ReflectionTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.functional.SerializedNameTest.MyClass)'
    - '[com.google.gson.jpms_test.opened.ReflectionTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.jpms_test.opened.ReflectionTest].testSerialization()'
  - 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.gson.jpms_test.opened.ReflectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.jpms_test.opened.ReflectionTest].<init>()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/opened/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.jpms_test.opened.ReflectionTest
    signature: '[com.google.gson.jpms_test.opened.ReflectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.jpms_test.opened.ReflectionTest.MyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.jpms_test.opened.ReflectionTest.MyClass].<init>()'
    functionSourceFile: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/opened/ReflectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.jpms_test.opened.ReflectionTest.MyClass
    signature: '[com.google.gson.jpms_test.opened.ReflectionTest.MyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
      Src: com.google.gson.metrics.BagOfPrimitives:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.BagOfPrimitives
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.gson.metrics.BagOfPrimitives].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
    linkageType: ''
    returnType: com.google.gson.metrics.BagOfPrimitives
    signature: '[com.google.gson.metrics.BagOfPrimitives].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.BagOfPrimitives
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - longValue
    - intValue
    - booleanValue
    - stringValue
    argTypes:
    - long
    - int
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.BagOfPrimitives
    signature: '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.metrics.BagOfPrimitives].getIntValue()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.metrics.BagOfPrimitives].getIntValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.google.gson.metrics.BagOfPrimitives:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.metrics.BagOfPrimitives].hashCode()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.metrics.BagOfPrimitives].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.Objects].equal(String,com.google.gson.metrics.BagOfPrimitives)'
      Src: com.google.gson.metrics.BagOfPrimitives:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: '[com.google.gson.metrics.BagOfPrimitives].equals(Object)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.base.Objects].equal(String,com.google.gson.metrics.BagOfPrimitives)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.metrics.BagOfPrimitives].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,long,int,boolean,String)
      Src: com.google.gson.metrics.BagOfPrimitives:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.metrics.BagOfPrimitives].toString()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
    functionUses: 0
    functionsReached:
    - String.format(String,long,int,boolean,String)
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.BagOfPrimitives].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
      Src: com.google.gson.metrics.SerializationBenchmark:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.metrics.BagOfPrimitives
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.gson.metrics.SerializationBenchmark].main(String[])'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/SerializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.SerializationBenchmark].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.metrics.SerializationBenchmark:42,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: com.google.gson.metrics.SerializationBenchmark:42,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.metrics.SerializationBenchmark:42,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.metrics.SerializationBenchmark:42,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.metrics.SerializationBenchmark:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.metrics.BagOfPrimitives
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.metrics.SerializationBenchmark].setUp()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/SerializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.SerializationBenchmark].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.metrics.BagOfPrimitives)'
      Src: com.google.gson.metrics.SerializationBenchmark:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.metrics.BagOfPrimitives
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.google.gson.metrics.SerializationBenchmark].timeObjectSerialization(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/SerializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.metrics.BagOfPrimitives)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.SerializationBenchmark].timeObjectSerialization(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.metrics.BagOfPrimitives
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.SerializationBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.SerializationBenchmark].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/SerializationBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.SerializationBenchmark
    signature: '[com.google.gson.metrics.SerializationBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.metrics.NonUploadingCaliperRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[com.google.gson.metrics.NonUploadingCaliperRunner].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/NonUploadingCaliperRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.NonUploadingCaliperRunner
    signature: '[com.google.gson.metrics.NonUploadingCaliperRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(com.google.gson.metrics.NonUploadingCaliperRunner,int,com.google.gson.metrics.NonUploadingCaliperRunner,int,com.google.gson.metrics.NonUploadingCaliperRunner)
      Src: com.google.gson.metrics.NonUploadingCaliperRunner:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - first
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[com.google.gson.metrics.NonUploadingCaliperRunner].concat(String)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/NonUploadingCaliperRunner.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(com.google.gson.metrics.NonUploadingCaliperRunner,int,com.google.gson.metrics.NonUploadingCaliperRunner,int,com.google.gson.metrics.NonUploadingCaliperRunner)
    linkageType: ''
    returnType: String[]
    signature: '[com.google.gson.metrics.NonUploadingCaliperRunner].concat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.NonUploadingCaliperRunner].concat(String,String[])'
      Src: com.google.gson.metrics.NonUploadingCaliperRunner:38,1
    - Dst: '[com.google.caliper.runner.CaliperMain].main(Class<?>,String[])'
      Src: com.google.gson.metrics.NonUploadingCaliperRunner:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - args
    argTypes:
    - Class<?>
    - String[]
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.metrics.NonUploadingCaliperRunner].run(Class<?>,String[])'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/NonUploadingCaliperRunner.java
    functionUses: 0
    functionsReached:
    - '[com.google.caliper.runner.CaliperMain].main(Class<?>,String[])'
    - '[com.google.gson.metrics.NonUploadingCaliperRunner].concat(String,String[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.NonUploadingCaliperRunner].run(Class<?>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].main(String[])'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitivesDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:43,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:44,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.metrics.BagOfPrimitives)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].setUp()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitivesDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.metrics.BagOfPrimitives)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesDefault(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitivesDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesDefault(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:58,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:59,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:60,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:65,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:66,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:69,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:72,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:75,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:78,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:81,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:84,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:85,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesStreaming(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitivesDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesStreaming(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:96,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:97,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:98,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:99,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:100,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:101,1
    - Dst: BagOfPrimitives.class.getDeclaredFields()
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:102,1
    - Dst: field.getName()
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:103,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].equals(String)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:103,1
    - Dst: field.getType()
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:104,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:105,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:106,1
    - Dst: field.setLong(com.google.gson.metrics.BagOfPrimitives,long)
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:106,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:107,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:108,1
    - Dst: field.setInt(com.google.gson.metrics.BagOfPrimitives,int)
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:108,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:109,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:110,1
    - Dst: field.setBoolean(com.google.gson.metrics.BagOfPrimitives,boolean)
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:110,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:111,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:112,1
    - Dst: field.set(com.google.gson.metrics.BagOfPrimitives,String)
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:112,1
    - Dst: '[RuntimeException].<init>(com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark)'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:114,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesReflectionStreaming(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitivesDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - field.set(com.google.gson.metrics.BagOfPrimitives,String)
    - '[RuntimeException].<init>(com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark)'
    - field.getName()
    - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].equals(String)'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - field.setInt(com.google.gson.metrics.BagOfPrimitives,int)
    - '[com.google.gson.stream.JsonReader].endObject()'
    - field.setBoolean(com.google.gson.metrics.BagOfPrimitives,boolean)
    - field.getType()
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - field.setLong(com.google.gson.metrics.BagOfPrimitives,long)
    - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].equals()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - BagOfPrimitives.class.getDeclaredFields()
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesReflectionStreaming(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitivesDeserializationBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark
    signature: '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>
      - Type
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].main(String[])'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/CollectionsDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:49,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:51,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.metrics.BagOfPrimitives)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:51,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>
      - Type
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].setUp()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/CollectionsDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.Gson].toJson(java.util.ArrayList,Type)'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(int,int,boolean,String)'
    - '[java.util.ArrayList].add(com.google.gson.metrics.BagOfPrimitives)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>
      - Type
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsDefault(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/CollectionsDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsDefault(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:67,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:68,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:70,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:71,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:72,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:77,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:78,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:81,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:84,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:87,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:90,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:93,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:96,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:97,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.metrics.BagOfPrimitives)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:97,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:99,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>
      - Type
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 64
    functionDepth: 8
    functionLinenumber: 64
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsStreaming(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/CollectionsDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[java.io.IOException].<init>(String)'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[java.util.ArrayList].add(com.google.gson.metrics.BagOfPrimitives)'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsStreaming(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:111,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:112,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:114,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:115,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:116,1
    - Dst: '[com.google.gson.metrics.BagOfPrimitives].<init>()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:117,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:118,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:119,1
    - Dst: BagOfPrimitives.class.getDeclaredFields()
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:120,1
    - Dst: field.getName()
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:121,1
    - Dst: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].equals(String)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:121,1
    - Dst: field.getType()
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:122,1
    - Dst: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:123,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:124,1
    - Dst: field.setLong(com.google.gson.metrics.BagOfPrimitives,long)
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:124,1
    - Dst: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:125,1
    - Dst: '[com.google.gson.stream.JsonReader].nextInt()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:126,1
    - Dst: field.setInt(com.google.gson.metrics.BagOfPrimitives,int)
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:126,1
    - Dst: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:127,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:128,1
    - Dst: field.setBoolean(com.google.gson.metrics.BagOfPrimitives,boolean)
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:128,1
    - Dst: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].equals()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:129,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:130,1
    - Dst: field.set(com.google.gson.metrics.BagOfPrimitives,String)
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:130,1
    - Dst: '[RuntimeException].<init>(com.google.gson.metrics.CollectionsDeserializationBenchmark)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:132,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:137,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.metrics.BagOfPrimitives)'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:138,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>
      - Type
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 108
    functionDepth: 8
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionName: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsReflectionStreaming(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/CollectionsDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.StringReader)'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.metrics.BagOfPrimitives].<init>()'
    - '[com.google.gson.stream.JsonReader].nextInt()'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - field.set(com.google.gson.metrics.BagOfPrimitives,String)
    - field.getName()
    - '[RuntimeException].<init>(com.google.gson.metrics.CollectionsDeserializationBenchmark)'
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].equals()'
    - '[java.util.ArrayList].add(com.google.gson.metrics.BagOfPrimitives)'
    - '[java.util.ArrayList].<init>()'
    - field.setInt(com.google.gson.metrics.BagOfPrimitives,int)
    - '[com.google.gson.stream.JsonReader].endObject()'
    - field.setBoolean(com.google.gson.metrics.BagOfPrimitives,boolean)
    - field.getType()
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - field.setLong(com.google.gson.metrics.BagOfPrimitives,long)
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].equals(String)'
    - '[java.io.StringReader].<init>(String)'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - BagOfPrimitives.class.getDeclaredFields()
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsReflectionStreaming(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:37,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.metrics.CollectionsDeserializationBenchmark:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.reflect.TypeToken<java.util.List<com.google.gson.metrics.BagOfPrimitives>>
      - Type
      - com.google.gson.Gson
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.CollectionsDeserializationBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/CollectionsDeserializationBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    linkageType: ''
    returnType: com.google.gson.metrics.CollectionsDeserializationBenchmark
    signature: '[com.google.gson.metrics.CollectionsDeserializationBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Document].name()'
      Src: com.google.gson.metrics.ParseBenchmark:126,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark].resourceToString(String)'
      Src: com.google.gson.metrics.ParseBenchmark:126,1
    - Dst: '[String].toCharArray()'
      Src: com.google.gson.metrics.ParseBenchmark:126,1
    - Dst: '[Api].newParser()'
      Src: com.google.gson.metrics.ParseBenchmark:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Document
      - Api
      - char[]
      - Parser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[com.google.gson.metrics.ParseBenchmark].setUp()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[Document].name()'
    - '[com.google.gson.metrics.ParseBenchmark].resourceToString(String)'
    - '[Api].newParser()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Parser].parse(char[],Document)'
      Src: com.google.gson.metrics.ParseBenchmark:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Document
      - Api
      - char[]
      - Parser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reps
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[com.google.gson.metrics.ParseBenchmark].timeParse(int)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.ParseBenchmark.Parser].parse(char[],Document)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark].timeParse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseBenchmark.class.getResource(String)
      Src: com.google.gson.metrics.ParseBenchmark:137,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.metrics.ParseBenchmark:139,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark].toURI()'
      Src: com.google.gson.metrics.ParseBenchmark:141,1
    - Dst: '[java.io.File].<init>(com.google.gson.metrics.ParseBenchmark)'
      Src: com.google.gson.metrics.ParseBenchmark:141,1
    - Dst: '[java.io.File].isFile()'
      Src: com.google.gson.metrics.ParseBenchmark:142,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.metrics.ParseBenchmark:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Document
      - Api
      - char[]
      - Parser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: '[com.google.gson.metrics.ParseBenchmark].getResourceFile(String)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.metrics.ParseBenchmark].toURI()'
    - ParseBenchmark.class.getResource(String)
    - '[java.io.File].<init>(com.google.gson.metrics.ParseBenchmark)'
    - '[java.io.File].isFile()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.google.gson.metrics.ParseBenchmark].getResourceFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.ParseBenchmark].getResourceFile(String)'
      Src: com.google.gson.metrics.ParseBenchmark:149,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: com.google.gson.metrics.ParseBenchmark:149,1
    - Dst: zipFile.getEntry(String)
      Src: com.google.gson.metrics.ParseBenchmark:150,1
    - Dst: '[java.io.InputStreamReader].<init>(com.google.gson.metrics.ParseBenchmark,com.google.gson.metrics.ParseBenchmark)'
      Src: com.google.gson.metrics.ParseBenchmark:152,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.gson.metrics.ParseBenchmark:154,1
    - Dst: '[java.io.InputStreamReader].read(com.google.gson.metrics.ParseBenchmark)'
      Src: com.google.gson.metrics.ParseBenchmark:156,1
    - Dst: '[java.io.StringWriter].write(com.google.gson.metrics.ParseBenchmark,int,com.google.gson.metrics.ParseBenchmark)'
      Src: com.google.gson.metrics.ParseBenchmark:157,1
    - Dst: '[java.io.InputStreamReader].close()'
      Src: com.google.gson.metrics.ParseBenchmark:159,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: com.google.gson.metrics.ParseBenchmark:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Document
      - Api
      - char[]
      - Parser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: '[com.google.gson.metrics.ParseBenchmark].resourceToString(String)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - zipFile.getEntry(String)
    - '[java.io.InputStreamReader].close()'
    - '[java.io.StringWriter].toString()'
    - '[java.io.InputStreamReader].<init>(com.google.gson.metrics.ParseBenchmark,com.google.gson.metrics.ParseBenchmark)'
    - '[java.io.StringWriter].write(com.google.gson.metrics.ParseBenchmark,int,com.google.gson.metrics.ParseBenchmark)'
    - '[com.google.gson.metrics.ParseBenchmark].getResourceFile(String)'
    - '[java.io.InputStreamReader].read(com.google.gson.metrics.ParseBenchmark)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.ParseBenchmark].resourceToString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
      Src: com.google.gson.metrics.ParseBenchmark:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Document
      - Api
      - char[]
      - Parser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[com.google.gson.metrics.ParseBenchmark].main(String[])'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.metrics.NonUploadingCaliperRunner].run(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Document
      - Api
      - char[]
      - Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark
    signature: '[com.google.gson.metrics.ParseBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Document
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - document
    argTypes:
    - char[]
    - Document
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.metrics.ParseBenchmark.Parser].parse(char[],Document)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.Parser].parse(char[],Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.Parser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.Parser
    signature: '[com.google.gson.metrics.ParseBenchmark.Parser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.CharArrayReader].<init>(char[])'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:175,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.CharArrayReader)'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:175,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].readToken(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:176,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Document
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - document
    argTypes:
    - char[]
    - Document
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 9
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].parse(char[],Document)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.CharArrayReader)'
    - '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].readToken(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].close()'
    - '[java.io.CharArrayReader].<init>(char[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].parse(char[],Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:182,1
    - Dst: '[com.google.gson.stream.JsonReader].beginArray()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:184,1
    - Dst: '[com.google.gson.stream.JsonReader].endArray()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:187,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:190,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:193,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:196,1
    - Dst: '[com.google.gson.stream.JsonReader].nextBoolean()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:199,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:202,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:205,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonStreamParser:208,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 214
      start: 180
    functionDepth: 8
    functionLinenumber: 180
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].readToken(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].endArray()'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.stream.JsonReader].beginArray()'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[com.google.gson.stream.JsonReader].nextBoolean()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].readToken(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.GsonStreamParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.GsonStreamParser
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.CharArrayReader].<init>(char[])'
      Src: com.google.gson.metrics.ParseBenchmark.GsonSkipParser:220,1
    - Dst: '[com.google.gson.stream.JsonReader].<init>(java.io.CharArrayReader)'
      Src: com.google.gson.metrics.ParseBenchmark.GsonSkipParser:220,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonSkipParser:221,1
    - Dst: '[com.google.gson.stream.JsonReader].close()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonSkipParser:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Document
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - document
    argTypes:
    - char[]
    - Document
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 8
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonSkipParser].parse(char[],Document)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].<init>(java.io.CharArrayReader)'
    - '[com.google.gson.stream.JsonReader].close()'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[java.io.CharArrayReader].<init>(char[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonSkipParser].parse(char[],Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.GsonSkipParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonSkipParser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.GsonSkipParser
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonSkipParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonFactoryBuilder].<init>()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:230,1
    - Dst: '[com.fasterxml.jackson.core.JsonFactoryBuilder].configure(com.google.gson.metrics.ParseBenchmark.JacksonStreamParser,boolean)'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:230,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].build()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:230,1
    - Dst: '[java.io.CharArrayReader].<init>(char[])'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:234,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].createParser(java.io.CharArrayReader)'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:234,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].nextToken()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:237,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].currentName()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:248,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].getText()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:251,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].getLongValue()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:255,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].getBooleanValue()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:259,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:265,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].close()'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser:268,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Document
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - document
    argTypes:
    - char[]
    - Document
    constantsTouched: []
    func_position:
      end: 269
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 269
    functionName: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].parse(char[],Document)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonFactoryBuilder].<init>()'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].nextToken()'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].close()'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].getLongValue()'
    - '[java.io.CharArrayReader].<init>(char[])'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].build()'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].getBooleanValue()'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].getText()'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].createParser(java.io.CharArrayReader)'
    - '[com.fasterxml.jackson.core.JsonFactoryBuilder].configure(com.google.gson.metrics.ParseBenchmark.JacksonStreamParser,boolean)'
    - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].currentName()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].parse(char[],Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.JacksonStreamParser
    signature: '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.CharArrayReader].<init>(char[])'
      Src: com.google.gson.metrics.ParseBenchmark.GsonDomParser:275,1
    - Dst: '[com.google.gson.JsonParser].parseReader(java.io.CharArrayReader)'
      Src: com.google.gson.metrics.ParseBenchmark.GsonDomParser:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Document
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - document
    argTypes:
    - char[]
    - Document
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonDomParser].parse(char[],Document)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonParser].parseReader(java.io.CharArrayReader)'
    - '[java.io.CharArrayReader].<init>(char[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonDomParser].parse(char[],Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.GsonDomParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonDomParser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.GsonDomParser
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonDomParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(java.io.CharArrayReader,com.google.gson.metrics.ParseBenchmark.GsonBindParser)'
      Src: com.google.gson.metrics.ParseBenchmark.GsonBindParser:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Document
      classConcrete: true
      classEnum: false
      classFields:
      - Gson
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - document
    argTypes:
    - char[]
    - Document
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonBindParser].parse(char[],Document)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(java.io.CharArrayReader,com.google.gson.metrics.ParseBenchmark.GsonBindParser)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonBindParser].parse(char[],Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonBindParser:281,1
    - Dst: '[com.google.gson.GsonBuilder].setDateFormat(String)'
      Src: com.google.gson.metrics.ParseBenchmark.GsonBindParser:281,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.metrics.ParseBenchmark.GsonBindParser:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Gson
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.GsonBindParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.GsonBindParser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].setDateFormat(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.GsonBindParser
    signature: '[com.google.gson.metrics.ParseBenchmark.GsonBindParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectMapper].readValue(java.io.CharArrayReader,com.google.gson.metrics.ParseBenchmark.JacksonBindParser)'
      Src: com.google.gson.metrics.ParseBenchmark.JacksonBindParser:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - Document
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - document
    argTypes:
    - char[]
    - Document
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[com.google.gson.metrics.ParseBenchmark.JacksonBindParser].parse(char[],Document)'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached:
    - '[ObjectMapper].readValue(java.io.CharArrayReader,com.google.gson.metrics.ParseBenchmark.JacksonBindParser)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.metrics.ParseBenchmark.JacksonBindParser].parse(char[],Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.JacksonBindParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.JacksonBindParser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.JacksonBindParser
    signature: '[com.google.gson.metrics.ParseBenchmark.JacksonBindParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Date
      - boolean
      - Tweet
      - String
      - String
      - String
      - String
      - long
      - String
      - String
      - Object
      - boolean
      - String
      - String
      - Object
      - User
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.Tweet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.Tweet].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.Tweet
    signature: '[com.google.gson.metrics.ParseBenchmark.Tweet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - String
      - Date
      - String
      - String
      - boolean
      - String
      - boolean
      - String
      - int
      - boolean
      - String
      - boolean
      - long
      - long
      - boolean
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      - int
      - int
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.User].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.User
    signature: '[com.google.gson.metrics.ParseBenchmark.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(char)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(String)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(char)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(String)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(char)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(List<Link>)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(char)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(long)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:390,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append()'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:402,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(String)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:402,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(com.google.gson.metrics.ParseBenchmark.Feed)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:402,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].append(String)'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:402,1
    - Dst: '[com.google.gson.metrics.ParseBenchmark.Feed].toString()'
      Src: com.google.gson.metrics.ParseBenchmark.Feed:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<Link>
      - long
      - List<Item>
      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: 405
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: '[com.google.gson.metrics.ParseBenchmark.Feed].toString()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.metrics.ParseBenchmark.Feed].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.google.gson.metrics.ParseBenchmark.Feed].append(long)'
    - '[com.google.gson.metrics.ParseBenchmark.Feed].toString()'
    - '[com.google.gson.metrics.ParseBenchmark.Feed].append(com.google.gson.metrics.ParseBenchmark.Feed)'
    - '[com.google.gson.metrics.ParseBenchmark.Feed].append(char)'
    - '[com.google.gson.metrics.ParseBenchmark.Feed].append()'
    - '[com.google.gson.metrics.ParseBenchmark.Feed].append(List<Link>)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.ParseBenchmark.Feed].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<Link>
      - long
      - List<Item>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.Feed
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.Feed].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.Feed
    signature: '[com.google.gson.metrics.ParseBenchmark.Feed].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: '[com.google.gson.metrics.ParseBenchmark.Link].toString()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.ParseBenchmark.Link].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.Link
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.Link].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.Link
    signature: '[com.google.gson.metrics.ParseBenchmark.Link].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - String
      - long
      - long
      - List<Link>
      - Content
      - String
      - List<ReaderUser>
      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: 448
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: '[com.google.gson.metrics.ParseBenchmark.Item].toString()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.ParseBenchmark.Item].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - String
      - long
      - long
      - List<Link>
      - Content
      - String
      - List<ReaderUser>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.Item].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.Item
    signature: '[com.google.gson.metrics.ParseBenchmark.Item].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: '[com.google.gson.metrics.ParseBenchmark.Content].toString()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.ParseBenchmark.Content].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.Content
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.Content].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.Content
    signature: '[com.google.gson.metrics.ParseBenchmark.Content].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: '[com.google.gson.metrics.ParseBenchmark.ReaderUser].toString()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.metrics.ParseBenchmark.ReaderUser].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.metrics.ParseBenchmark.ReaderUser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.metrics.ParseBenchmark.ReaderUser].<init>()'
    functionSourceFile: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.metrics.ParseBenchmark.ReaderUser
    signature: '[com.google.gson.metrics.ParseBenchmark.ReaderUser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:48,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:48,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addSerializedNameExtension(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:48,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addSerializedEnumValueExtension(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:53,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:53,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:53,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:57,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:60,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:57,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:57,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:63,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setFieldNameSerializationFormat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:66,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:66,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:63,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setUp()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addSerializedEnumValueExtension(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addSerializedNameExtension(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setFieldNameSerializationFormat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:76,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:110,1
    - Dst: '[T].getId()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:111,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:111,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:111,1
    - Dst: '[T].getOuterMessage()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:112,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:112,1
    - Dst: '[com.google.gson.protobuf.generated.Bag.OuterMessage].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setMonth(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setYear(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setLongTimestamp(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setCountryCode5F55(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:112,1
    - Dst: '[T].hasInnerMessage1()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:120,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:120,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isFalse()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:120,1
    - Dst: '[T].getInnerMessage2()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:121,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:121,1
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotations.InnerMessage].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:123,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setNIdCt(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:123,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setContent(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:123,1
    - Dst: InnerMessage.Data.newBuilder()
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:127,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setData(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:127,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setHeight(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:127,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addData(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:123,1
    - Dst: InnerMessage.Data.newBuilder()
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:130,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setData(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:130,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setWidth()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:130,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addData(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:123,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:123,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:121,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:133,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:134,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 156
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserialize()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setCountryCode5F55(String)'
    - '[T].hasInnerMessage1()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setHeight(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setMonth(int)'
    - String.format(String)
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isFalse()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setContent(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setWidth()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(String)'
    - '[com.google.gson.protobuf.generated.Bag.OuterMessage].newBuilder()'
    - InnerMessage.Data.newBuilder()
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setData(String)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotations.InnerMessage].newBuilder()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[T].getOuterMessage()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setNIdCt(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setYear(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setLongTimestamp(int)'
    - '[T].getInnerMessage2()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addData(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[T].getId()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:160,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:161,1
    - Dst: '[T].getContent()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:162,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:162,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnknownEnumValue()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - String.format(String)
    - '[T].getContent()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnknownEnumValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:167,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:168,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:169,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasMessageThat()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:169,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:169,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:170,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasCauseThat()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:170,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasMessageThat()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:170,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnrecognizedEnumValue()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasMessageThat()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThrows()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - String.format(String)
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnrecognizedEnumValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:175,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:176,1
    - Dst: '[T].getContent()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:177,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:177,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:177,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:178,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:179,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:179,1
    - Dst: String.format(String)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:181,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:182,1
    - Dst: '[T].getContent()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:183,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:183,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:183,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:184,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:185,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeWithEnumNumbers()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(T)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - String.format(String)
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
    - '[T].getContent()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeWithEnumNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:190,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:192,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:194,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasMessageThat()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:194,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:194,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:195,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasCauseThat()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:195,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasMessageThat()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:195,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnrecognizedEnumNumber()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasMessageThat()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThrows()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - String.format(String)
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].hasCauseThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnrecognizedEnumNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotations].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:201,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setId(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:201,1
    - Dst: '[com.google.gson.protobuf.generated.Bag.OuterMessage].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:204,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setMonth(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:204,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setYear(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:204,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setLongTimestamp(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:204,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setOuterMessage(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:201,1
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotations.InnerMessage].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:209,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setNIdCt(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:209,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setContent(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:209,1
    - Dst: InnerMessage.Data.newBuilder()
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:212,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setData(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:212,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setWidth(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:212,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addData(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:209,1
    - Dst: InnerMessage.Data.newBuilder()
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:213,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setHeight(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:213,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addData(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:209,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setInnerMessage1(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:201,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:201,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:216,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:217,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:217,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:240,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:241,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 242
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_serialize()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setInnerMessage1(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setHeight(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setMonth(int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(T)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setContent(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].assertThat(String)'
    - '[com.google.gson.protobuf.generated.Bag.OuterMessage].newBuilder()'
    - InnerMessage.Data.newBuilder()
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setData(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setOuterMessage(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotations.InnerMessage].newBuilder()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotations].newBuilder()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setNIdCt(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setWidth(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setYear(int)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setLongTimestamp(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].addData(com.google.gson.protobuf.functional.ProtosWithAnnotationsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_serialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.ProtosWithAnnotationsTest
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:45,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:48,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:48,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:48,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:45,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:45,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:53,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:56,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setFieldNameSerializationFormat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest,com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:56,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:56,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:53,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setUp()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithComplexAndRepeatedFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setFieldNameSerializationFormat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest,com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithRepeatedFields].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:66,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addNumbers(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:66,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addNumbers(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:66,1
    - Dst: '[com.google.gson.protobuf.generated.Bag.SimpleProto].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:69,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setMsg(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:69,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:69,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addSimples(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:66,1
    - Dst: '[com.google.gson.protobuf.generated.Bag.SimpleProto].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:70,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setCount(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:70,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:70,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addSimples(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:66,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:66,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:72,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:73,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testSerializeRepeatedFields()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithComplexAndRepeatedFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.generated.Bag.SimpleProto].newBuilder()'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addSimples(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setCount(int)'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setMsg(String)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithRepeatedFields].newBuilder()'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addNumbers(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testSerializeRepeatedFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:79,1
    - Dst: '[T].getNumbers(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:80,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:80,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:80,1
    - Dst: '[T].getNumbers(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:81,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:81,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:81,1
    - Dst: '[T].getSimples(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:82,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].getMsg()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:82,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:82,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:82,1
    - Dst: '[T].getSimples(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].getCount()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testDeserializeRepeatedFieldsProto()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithComplexAndRepeatedFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].getMsg()'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].getCount()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[T].getSimples(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(int)'
    - '[T].getNumbers(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testDeserializeRepeatedFieldsProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithDifferentCaseFormat].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setAnotherField(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addNameThatTestsCaseFormat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:89,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:93,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:93,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:94,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:94,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:94,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:94,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:95,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:95,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:95,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:95,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:95,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testSerializeDifferentCaseFormat()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithComplexAndRepeatedFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].addNameThatTestsCaseFormat(String)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithDifferentCaseFormat].newBuilder()'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setAnotherField(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].build()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testSerializeDifferentCaseFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:103,1
    - Dst: '[T].getAnotherField()'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:104,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:104,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:104,1
    - Dst: '[T].getNameThatTestsCaseFormat(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:105,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:105,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testDeserializeDifferentCaseFormat()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithComplexAndRepeatedFieldsTest.java
    functionUses: 0
    functionsReached:
    - '[T].getNameThatTestsCaseFormat(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].isEqualTo(String)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    - '[T].getAnotherField()'
    - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].assertThat(com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testDeserializeDifferentCaseFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithComplexAndRepeatedFieldsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest
    signature: '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:142,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:142,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:144,1
    - Dst: '[com.google.protobuf.Message].getClass()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:145,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:144,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:146,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:146,1
    - Dst: '[T].getSerializedSize()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:147,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:147,1
    - Dst: '[com.google.protobuf.Message].getSerializedSize()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:147,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Message
      - com.google.gson.FieldNamingPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - fieldNamingPolicy
    argTypes:
    - com.google.protobuf.Message
    - com.google.gson.FieldNamingPolicy
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 7
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtafToLegacyCompat(com.google.protobuf.Message,com.google.gson.FieldNamingPolicy)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Message].getSerializedSize()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.protobuf.Message)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
    - '[T].getSerializedSize()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.protobuf.Message].getClass()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtafToLegacyCompat(com.google.protobuf.Message,com.google.gson.FieldNamingPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:166,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:166,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:166,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:168,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:168,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:168,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:172,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:173,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.JsonObject)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:174,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.JsonObject)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:174,1
    - Dst: '[com.google.gson.JsonObject].toString()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:180,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:180,1
    - Dst: '[com.google.gson.JsonObject].toString()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:180,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Message
      - com.google.gson.FieldNamingPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - fieldNamingPolicy
    argTypes:
    - com.google.protobuf.Message
    - com.google.gson.FieldNamingPolicy
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 7
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatOutputsSameJsonAsRtaf(com.google.protobuf.Message,com.google.gson.FieldNamingPolicy)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonObject].toString()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.JsonObject)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.Gson].toJsonTree(com.google.protobuf.Message)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatOutputsSameJsonAsRtaf(com.google.protobuf.Message,com.google.gson.FieldNamingPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].isJsonObject()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:184,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:185,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:185,1
    - Dst: '[com.google.gson.JsonElement].isJsonArray()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:186,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:187,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonArray(com.google.gson.JsonArray)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonArray(com.google.gson.JsonArray)'
    - '[com.google.gson.JsonElement].isJsonObject()'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.gson.JsonElement].isJsonArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:200,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:206,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:206,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].filter()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:206,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].toImmutableList()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:208,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].collect(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:206,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:209,1
    - Dst: '[java.util.Set<String>].removeAll(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:209,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:210,1
    - Dst: '[java.util.Set<String>].removeAll(com.google.common.collect.ImmutableSet<String>)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:210,1
    - Dst: '[com.google.gson.JsonObject].keySet()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:215,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:215,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].toImmutableMap()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:215,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].collect(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:215,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].keySet()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:216,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].equals(com.google.common.collect.ImmutableSet<String>)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:216,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].get(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:217,1
    - Dst: '[com.google.gson.JsonObject].addProperty(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest,int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:217,1
    - Dst: '[com.google.gson.JsonObject].asMap()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:220,1
    - Dst: '[java.util.Map<String,com.google.gson.JsonElement>].values()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:220,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonObject
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - com.google.gson.JsonObject
    constantsTouched: []
    func_position:
      end: 223
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 223
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<String>].stream()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].equals(com.google.common.collect.ImmutableSet<String>)'
    - '[com.google.gson.JsonObject].addProperty(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest,int)'
    - '[java.util.Set<String>].removeAll(com.google.common.collect.ImmutableSet<String>)'
    - '[java.util.regex.Pattern].compile(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].keySet()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].get(String)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].toImmutableList()'
    - '[com.google.gson.JsonObject].asMap()'
    - '[java.util.Map<String,com.google.gson.JsonElement>].values()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.JsonObject].keySet()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].toImmutableMap()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].filter()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].collect(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[java.util.Set<String>].removeAll(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonArray
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - com.google.gson.JsonArray
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonArray(com.google.gson.JsonArray)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonArray(com.google.gson.JsonArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.TestOneof)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:251,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:252,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.TestOneof)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:253,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:254,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:255,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.protobuf.TestOneof
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - com.google.gson.protobuf.TestOneof
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompat_serializeOneof(com.google.gson.protobuf.TestOneof)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.TestOneof)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.JsonElement)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompat_serializeOneof(com.google.gson.protobuf.TestOneof)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.TestOneof)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:271,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:272,1
    - Dst: '[com.google.gson.protobuf.TestOneof].getOneofFieldCase()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:274,1
    - Dst: '[T].getOneofFieldCase()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:276,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:276,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:276,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:280,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:283,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:286,1
    - Dst: '[T].getOneofString()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:289,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:289,1
    - Dst: '[com.google.gson.protobuf.TestOneof].getOneofString()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:289,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:289,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.protobuf.TestOneof
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - com.google.gson.protobuf.TestOneof
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtaf_cannotDeserializeOneof(com.google.gson.protobuf.TestOneof)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[T].getOneofString()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.TestOneof].getOneofFieldCase()'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.TestOneof)'
    - '[com.google.gson.protobuf.TestOneof].getOneofString()'
    - '[T].getOneofFieldCase()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtaf_cannotDeserializeOneof(com.google.gson.protobuf.TestOneof)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.TestOneof)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:303,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:304,1
    - Dst: '[com.google.gson.protobuf.TestOneof].getOneofFieldCase()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:306,1
    - Dst: '[T].getOneofString()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:308,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:308,1
    - Dst: '[com.google.gson.protobuf.TestOneof].getOneofString()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:308,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:308,1
    - Dst: '[T].getOneofFieldCase()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:311,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:311,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.protobuf.TestOneof
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - com.google.gson.protobuf.TestOneof
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompat_canOnlyDeserializeStringOneof(com.google.gson.protobuf.TestOneof)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[T].getOneofString()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.TestOneof].getOneofFieldCase()'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.TestOneof)'
    - '[T].getOneofFieldCase()'
    - '[com.google.gson.protobuf.TestOneof].getOneofString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompat_canOnlyDeserializeStringOneof(com.google.gson.protobuf.TestOneof)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:332,1
    - Dst: '[com.google.protobuf.Message].getClass()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:333,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:333,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:333,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:333,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:334,1
    - Dst: '[com.google.protobuf.Message].getClass()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:335,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:335,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:336,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:336,1
    - Dst: '[T].getSerializedSize()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:337,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:337,1
    - Dst: '[com.google.protobuf.Message].getSerializedSize()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:337,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Message
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - com.google.protobuf.Message
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatToRtaf(com.google.protobuf.Message)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Message].getSerializedSize()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.protobuf.Message)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.protobuf.Message].getClass()'
    - '[T].getSerializedSize()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatToRtaf(com.google.protobuf.Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:349,1
    - Dst: '[com.google.protobuf.Message].getClass()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:350,1
    - Dst: '[com.google.gson.Gson].fromJson(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:350,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:351,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:351,1
    - Dst: '[T].getSerializedSize()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:352,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:352,1
    - Dst: '[com.google.protobuf.Message].getSerializedSize()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:352,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Message
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - com.google.protobuf.Message
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatToRtafWithTargetTypeMessage(com.google.protobuf.Message)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Message].getSerializedSize()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.protobuf.Message)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.protobuf.Message].getClass()'
    - '[T].getSerializedSize()'
    - '[com.google.gson.Gson].fromJson(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatToRtafWithTargetTypeMessage(com.google.protobuf.Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:363,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:365,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:367,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:367,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].contains(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Message
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - com.google.protobuf.Message
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtafToLegacyCompatWithTargetTypeMessage(com.google.protobuf.Message)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].contains(String)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].toJson(com.google.protobuf.Message)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].hasMessageThat()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtafToLegacyCompatWithTargetTypeMessage(com.google.protobuf.Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.TestMap].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:377,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putInt32ToInt32Map(int,int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:377,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putInt32ToInt32Map(int,int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:377,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putStringToInt32Map(String,int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:377,1
    - Dst: '[com.google.gson.protobuf.TestAllTypes.NestedMessage].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:381,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setValue(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:381,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:381,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putInt32ToMessageMap(int,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:377,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:377,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:383,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:384,1
    - Dst: '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:385,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:386,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:387,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:387,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].serializeMap()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.TestAllTypes.NestedMessage].newBuilder()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
    - '[com.google.gson.protobuf.TestMap].newBuilder()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.JsonElement)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putInt32ToInt32Map(int,int)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putStringToInt32Map(String,int)'
    - '[com.google.gson.Gson].toJsonTree(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setValue(int)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.JsonElement)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putInt32ToMessageMap(int,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].serializeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:411,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:411,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].<init>()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:413,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:411,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:411,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].testAllTypes()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:415,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.TestAllTypes)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:416,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:417,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].contains(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:417,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:418,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:419,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.TestAllTypes)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 5
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].customStringAdapter()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].contains(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.TestAllTypes)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(com.google.gson.protobuf.TestAllTypes)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.protobuf.functional.TestMessages].testAllTypes()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].customStringAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:424,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:424,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:424,1
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:425,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:425,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].serializeNull()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.Gson].toJson(null)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].serializeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:430,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:430,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isNull()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:430,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:431,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:431,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isNull()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].deserializeNull()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].deserializeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:440,1
    - Dst: '[T].getOptionalInt32()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:441,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:441,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].deserialize_oversizedBitFieldIndex_doesNotCauseOom()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[T].getOptionalInt32()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].assertThat(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].isEqualTo(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].deserialize_oversizedBitFieldIndex_doesNotCauseOom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:445,1
    - Dst: '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.FieldNamingPolicy)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:445,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.FieldNamingPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - fieldNamingPolicy
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.FieldNamingPolicy
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 6
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.Gson].newBuilder()'
    - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(com.google.gson.FieldNamingPolicy)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:64,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:66,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:66,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:66,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.protobuf.TestDuration].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:70,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:70,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.protobuf.TestDuration].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:73,1
    - Dst: '[com.google.protobuf.Duration].getDefaultInstance()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:73,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setDurationValue(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:73,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:73,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.protobuf.TestDuration].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:76,1
    - Dst: '[com.google.protobuf.Duration].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setSeconds(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setNanos(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setDurationValue(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:76,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:76,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.protobuf2.TestManyOptionals].getDefaultInstance()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:80,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.protobuf2.TestManyOptionals].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX1(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX8(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX40(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX41(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.protobuf.TestOneof].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofString(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].buildOrThrow()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:69,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:93,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putAll(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:93,1
    - Dst: '[com.google.gson.protobuf.TestAllTypes].getDefaultInstance()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:95,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:93,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].testAllTypes()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:96,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.TestAllTypes)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:93,1
    - Dst: '[com.google.gson.protobuf2.TestAllTypesProto2].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalInt32(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalString(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalNestedEnum(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].addRepeatedString(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].addRepeatedString(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].addRepeatedInt32(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:99,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:93,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].buildOrThrow()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:93,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:110,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putAll(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:110,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].buildOrThrow()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:110,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:113,1
    - Dst: '[com.google.gson.protobuf.TestOneof].getDefaultInstance()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:113,1
    - Dst: '[com.google.gson.protobuf.TestOneof].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:115,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofInt32(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:115,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:115,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:113,1
    - Dst: '[com.google.gson.protobuf.TestOneof].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:118,1
    - Dst: '[com.google.gson.protobuf.TestAllTypes.NestedMessage].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:119,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setValue(int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:119,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofNestedMessage(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:118,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:118,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:113,1
    - Dst: '[com.google.gson.protobuf.TestOneof].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:123,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofNullValue(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:123,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:123,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:113,1
    - Dst: '[com.google.gson.protobuf.TestOneof].newBuilder()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:124,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofString(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:124,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:124,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:113,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].buildOrThrow()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:113,1
    - Dst: '[com.google.common.collect.ImmutableSet].of(String,String,String,String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:236,1
    - Dst: '[com.google.common.collect.ImmutableSet].of(String,String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      - com.google.common.collect.ImmutableSet<String>
      - com.google.common.collect.ImmutableSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.TestAllTypes.NestedMessage].newBuilder()'
    - '[com.google.gson.protobuf.TestAllTypes].getDefaultInstance()'
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setSeconds(int)'
    - '[com.google.gson.protobuf.TestOneof].getDefaultInstance()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.protobuf.Duration].newBuilder()'
    - '[com.google.common.collect.ImmutableSet].of(String,String)'
    - '[com.google.gson.protobuf2.TestManyOptionals].newBuilder()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofString(String)'
    - '[com.google.common.collect.ImmutableMap].builder()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofNullValue(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].buildOrThrow()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].putAll(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setDurationValue(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX8(int)'
    - '[com.google.gson.protobuf.TestOneof].newBuilder()'
    - '[com.google.protobuf.Duration].getDefaultInstance()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX41(int)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalNestedEnum(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf2.TestManyOptionals].getDefaultInstance()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofInt32(int)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setValue(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].testAllTypes()'
    - '[com.google.common.collect.ImmutableSet].of(String,String,String,String)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].build()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOneofNestedMessage(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].put(String,com.google.gson.protobuf.TestAllTypes)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalInt32(int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX1(int)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalX40(int)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setOptionalString(String)'
    - '[com.google.gson.protobuf.TestDuration].newBuilder()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].setNanos(int)'
    - '[com.google.gson.protobuf2.TestAllTypesProto2].newBuilder()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].addRepeatedString(String)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].addRepeatedInt32(int)'
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - String
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].write(com.google.gson.stream.JsonWriter,String)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].write(com.google.gson.stream.JsonWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter:400,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter:401,1
    - Dst: '[String].endsWith(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter:401,1
    - Dst: '[com.google.gson.JsonParseException].<init>(String)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter:402,1
    - Dst: '[String].length()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter:404,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 8
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].endsWith(String)'
    - '[String].startsWith(String)'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.JsonParseException].<init>(String)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
      classConcrete: false
      classEnum: false
      classFields:
      - ImmutableMap<String, Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider
      static: false
      superClass: TestParameterValuesProvider
    argCount: 1
    argNames:
    - testMessages
    argTypes:
    - com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].<init>(com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].<init>(com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ImmutableMap<String, Message>].entrySet()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider:457,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].stream()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider:457,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].map()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider:457,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].toImmutableList()'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider:459,1
    - Dst: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].collect(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Context
      classConcrete: false
      classEnum: false
      classFields:
      - ImmutableMap<String, Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.common.collect.ImmutableList<com.google.testing.junit.testparameterinjector.TestParameterValue>
      static: false
      superClass: TestParameterValuesProvider
    argCount: 1
    argNames:
    - context
    argTypes:
    - Context
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].provideValues(Context)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[ImmutableMap<String, Message>].entrySet()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].toImmutableList()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].collect(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider)'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].stream()'
    - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].map()'
    linkageType: ''
    returnType: com.google.common.collect.ImmutableList<com.google.testing.junit.testparameterinjector.TestParameterValue>
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].provideValues(Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestMessagesProvider].<init>(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider
      static: false
      superClass: TestMessagesProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[TestMessagesProvider].<init>(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider)'
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestMessagesProvider].<init>(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider
      static: false
      superClass: TestMessagesProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[TestMessagesProvider].<init>(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider)'
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestMessagesProvider].<init>(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider)'
      Src: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider
      static: false
      superClass: TestMessagesProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[TestMessagesProvider].<init>(com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider)'
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider
    signature: '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.TestAllTypes].newBuilder()'
      Src: com.google.gson.protobuf.functional.TestMessages:27,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalInt32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:28,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalInt64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:29,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalUint32()'
      Src: com.google.gson.protobuf.functional.TestMessages:30,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalUint64()'
      Src: com.google.gson.protobuf.functional.TestMessages:31,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalSint32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:32,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalSint64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:33,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalFixed32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:34,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalFixed64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:35,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalSfixed32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:36,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalSfixed64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:37,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalFloat(float)'
      Src: com.google.gson.protobuf.functional.TestMessages:38,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalDouble(float)'
      Src: com.google.gson.protobuf.functional.TestMessages:39,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalBool(boolean)'
      Src: com.google.gson.protobuf.functional.TestMessages:40,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalString(String)'
      Src: com.google.gson.protobuf.functional.TestMessages:41,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom()'
      Src: com.google.gson.protobuf.functional.TestMessages:42,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalBytes(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:42,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalNestedEnum(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:43,1
    - Dst: '[com.google.gson.protobuf.TestRecursive].newBuilder()'
      Src: com.google.gson.protobuf.functional.TestMessages:45,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setValue(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:45,1
    - Dst: '[com.google.gson.protobuf.TestRecursive].newBuilder()'
      Src: com.google.gson.protobuf.functional.TestMessages:47,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setValue(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:47,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setNested(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:45,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setOptionalRecursive(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:44,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].getOptionalNestedMessageBuilder()'
      Src: com.google.gson.protobuf.functional.TestMessages:48,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setValue(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:48,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedInt32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:50,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedInt64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:51,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedUint32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:52,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedUint64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:53,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSint32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:54,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSint64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:55,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFixed32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:56,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFixed64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:57,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSfixed32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:58,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSfixed64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:59,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFloat(float)'
      Src: com.google.gson.protobuf.functional.TestMessages:60,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedDouble(float)'
      Src: com.google.gson.protobuf.functional.TestMessages:61,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedBool(boolean)'
      Src: com.google.gson.protobuf.functional.TestMessages:62,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedString(String)'
      Src: com.google.gson.protobuf.functional.TestMessages:63,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom()'
      Src: com.google.gson.protobuf.functional.TestMessages:64,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedBytes(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:64,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedNestedEnum(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:65,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedNestedMessageBuilder()'
      Src: com.google.gson.protobuf.functional.TestMessages:66,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setValue(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:66,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedInt32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:68,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedInt64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:69,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedUint32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:70,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedUint64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:71,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSint32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:72,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSint64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:73,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFixed32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:74,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFixed64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:75,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSfixed32(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:76,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSfixed64(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:77,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFloat(float)'
      Src: com.google.gson.protobuf.functional.TestMessages:78,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedDouble(float)'
      Src: com.google.gson.protobuf.functional.TestMessages:79,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedBool(boolean)'
      Src: com.google.gson.protobuf.functional.TestMessages:80,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedString(String)'
      Src: com.google.gson.protobuf.functional.TestMessages:81,1
    - Dst: '[com.google.protobuf.ByteString].copyFrom()'
      Src: com.google.gson.protobuf.functional.TestMessages:82,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedBytes(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:82,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedNestedEnum(com.google.gson.protobuf.functional.TestMessages)'
      Src: com.google.gson.protobuf.functional.TestMessages:83,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].addRepeatedNestedMessageBuilder()'
      Src: com.google.gson.protobuf.functional.TestMessages:84,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].setValue(int)'
      Src: com.google.gson.protobuf.functional.TestMessages:84,1
    - Dst: '[com.google.gson.protobuf.functional.TestMessages].build()'
      Src: com.google.gson.protobuf.functional.TestMessages:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.TestAllTypes
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 87
    functionName: '[com.google.gson.protobuf.functional.TestMessages].testAllTypes()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/TestMessages.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalRecursive(com.google.gson.protobuf.functional.TestMessages)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalUint64()'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalInt32(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedInt64(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalBool(boolean)'
    - '[com.google.gson.protobuf.functional.TestMessages].setValue(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFixed64(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedDouble(float)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedNestedMessageBuilder()'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalFixed64(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedUint32(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalString(String)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedBool(boolean)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalNestedEnum(com.google.gson.protobuf.functional.TestMessages)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalInt64(int)'
    - '[com.google.gson.protobuf.TestAllTypes].newBuilder()'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalSint32(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedUint64(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSfixed64(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedString(String)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalBytes(com.google.gson.protobuf.functional.TestMessages)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedBytes(com.google.gson.protobuf.functional.TestMessages)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalDouble(float)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalSfixed64(int)'
    - '[com.google.protobuf.ByteString].copyFrom()'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalFloat(float)'
    - '[com.google.gson.protobuf.functional.TestMessages].setNested(com.google.gson.protobuf.functional.TestMessages)'
    - '[com.google.gson.protobuf.functional.TestMessages].getOptionalNestedMessageBuilder()'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalUint32()'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalSfixed32(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedInt32(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFloat(float)'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalSint64(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSfixed32(int)'
    - '[com.google.gson.protobuf.TestRecursive].newBuilder()'
    - '[com.google.gson.protobuf.functional.TestMessages].setOptionalFixed32(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].build()'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSint64(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedNestedEnum(com.google.gson.protobuf.functional.TestMessages)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedFixed32(int)'
    - '[com.google.gson.protobuf.functional.TestMessages].addRepeatedSint32(int)'
    linkageType: ''
    returnType: com.google.gson.protobuf.TestAllTypes
    signature: '[com.google.gson.protobuf.functional.TestMessages].testAllTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.functional.TestMessages
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[com.google.gson.protobuf.functional.TestMessages].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/TestMessages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.TestMessages
    signature: '[com.google.gson.protobuf.functional.TestMessages].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:35,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:38,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:38,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:38,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:35,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].setUp()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].build()'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.SimpleProto].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:46,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:46,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:47,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:48,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testSerializeEmptyProto()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.generated.Bag.SimpleProto].newBuilder()'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testSerializeEmptyProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:53,1
    - Dst: '[T].hasCount()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:54,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:54,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isFalse()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:54,1
    - Dst: '[T].hasMsg()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:55,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:55,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isFalse()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeEmptyProto()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[T].hasMsg()'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isFalse()'
    - '[T].hasCount()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeEmptyProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.SimpleProto].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].setCount(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].setMsg(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:60,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:61,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:62,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testSerializeProto()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.generated.Bag.SimpleProto].newBuilder()'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].setCount(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].setMsg(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testSerializeProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:67,1
    - Dst: '[T].getMsg()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:68,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:68,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:68,1
    - Dst: '[T].getCount()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:69,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:69,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeProto()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getCount()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
    - '[T].getMsg()'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:74,1
    - Dst: '[T].getMsg()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:75,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:75,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:75,1
    - Dst: '[T].getCount()'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:76,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:76,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(int)'
      Src: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeWithExplicitNullValue()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
    functionUses: 0
    functionsReached:
    - '[T].getCount()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest)'
    - '[T].getMsg()'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(int)'
    - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeWithExplicitNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest
    signature: '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nullStructThrowsNullPointerException()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nullStructThrowsNullPointerException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:47,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:47,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:49,1
    - Dst: '[com.google.gson.JsonObject].size()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:51,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThat(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:51,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].emptyStructConvertsToEmptyJsonObject()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThat(int)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(int)'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.protobuf.Struct].newBuilder()'
    - '[com.google.gson.JsonObject].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].emptyStructConvertsToEmptyJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:57,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:58,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setNullValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:58,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:58,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:57,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:59,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setNumberValue(float)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:59,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:59,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:57,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStringValue(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:57,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:61,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setBoolValue(boolean)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:61,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:61,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:57,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:57,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:64,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:66,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:66,1
    - Dst: '[com.google.common.truth.Expect].that(boolean)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:66,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isTrue()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:66,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:67,1
    - Dst: '[com.google.gson.JsonElement].getAsDouble()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:67,1
    - Dst: '[com.google.common.truth.Expect].that(double)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:67,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(float)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:67,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:68,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:68,1
    - Dst: '[com.google.common.truth.Expect].that(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:68,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:68,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:69,1
    - Dst: '[com.google.gson.JsonElement].getAsBoolean()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:69,1
    - Dst: '[com.google.common.truth.Expect].that(boolean)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:69,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isTrue()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].allValueKindsConvertCorrectly()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Value].newBuilder()'
    - '[com.google.common.truth.Expect].that(double)'
    - '[com.google.gson.JsonElement].getAsDouble()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.common.truth.Expect].that(boolean)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setNumberValue(float)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setNullValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isTrue()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.common.truth.Expect].that(String)'
    - '[com.google.gson.JsonElement].getAsBoolean()'
    - '[com.google.protobuf.Struct].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setBoolValue(boolean)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(float)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStringValue(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].allValueKindsConvertCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:74,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:74,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:74,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:74,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:74,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:76,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:78,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThat(boolean)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isTrue()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].valueWithNoKindSetConvertsToJsonNull()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Value].newBuilder()'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isTrue()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThat(boolean)'
    - '[com.google.protobuf.Struct].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].valueWithNoKindSetConvertsToJsonNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:83,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:83,1
    - Dst: '[com.google.protobuf.ListValue].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:85,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:86,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:85,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:87,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStructValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:87,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:87,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:85,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:89,1
    - Dst: '[com.google.protobuf.ListValue].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:90,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:90,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:90,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:90,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setListValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:89,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:85,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:85,1
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:94,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:95,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStructValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:95,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:95,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:94,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:96,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setListValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:96,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:96,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:94,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:94,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:99,1
    - Dst: '[com.google.gson.JsonObject].getAsJsonObject(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:101,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:101,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:101,1
    - Dst: '[com.google.common.truth.Expect].that(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:101,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:101,1
    - Dst: '[com.google.gson.JsonObject].getAsJsonArray(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:102,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:102,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:102,1
    - Dst: '[com.google.common.truth.Expect].that(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:102,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:102,1
    - Dst: '[com.google.gson.JsonObject].getAsJsonArray(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:104,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:104,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:104,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:104,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:104,1
    - Dst: '[com.google.common.truth.Expect].that(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:103,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:103,1
    - Dst: '[com.google.gson.JsonObject].getAsJsonArray(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:107,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:107,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:107,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:107,1
    - Dst: '[com.google.gson.JsonElement].getAsDouble()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:107,1
    - Dst: '[com.google.common.truth.Expect].that(double)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:106,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(float)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nestedStructAndListRecurseCorrectly()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Value].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.JsonElement].getAsDouble()'
    - '[com.google.gson.JsonObject].getAsJsonArray(String)'
    - '[com.google.common.truth.Expect].that(double)'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[com.google.gson.JsonObject].get(String)'
    - '[com.google.gson.JsonArray].get(int)'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStructValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(int)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setListValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.JsonObject].getAsJsonObject(String)'
    - '[com.google.common.truth.Expect].that(String)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.protobuf.Value)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[com.google.protobuf.Struct].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.protobuf.ListValue].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nestedStructAndListRecurseCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:113,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:113,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:113,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:113,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nanNumberValueThrows()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThrows()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.protobuf.Struct].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nanNumberValueThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:121,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:121,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:121,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:121,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThrows()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].infiniteNumberValueThrows()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].assertThrows()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.protobuf.Struct].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].infiniteNumberValueThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:130,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:130,1
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:131,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:131,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:131,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:131,1
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:132,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:133,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:132,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:134,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setBoolValue(boolean)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:134,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:134,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:132,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:137,1
    - Dst: '[com.google.protobuf.Struct].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:139,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:139,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:139,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:139,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStructValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:137,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:137,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:132,1
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:143,1
    - Dst: '[com.google.protobuf.ListValue].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:145,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(int)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:146,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:145,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:147,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.protobuf.Value)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:145,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:145,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setListValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:143,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:143,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:132,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:132,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.protobuf.functional.StructTypeAdapterTest,com.google.gson.protobuf.functional.StructTypeAdapterTest,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:129,1
    - Dst: '[com.google.protobuf.util.JsonFormat].printer()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:154,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].omittingInsignificantWhitespace()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:154,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].print(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:154,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:155,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:157,1
    - Dst: '[com.google.common.truth.Expect].that(com.google.gson.JsonObject)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:159,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(T)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].matchesExistingJsonFormatRoundTripForVariousStructs()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Value].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].isEqualTo(T)'
    - '[java.util.Arrays].asList(com.google.gson.protobuf.functional.StructTypeAdapterTest,com.google.gson.protobuf.functional.StructTypeAdapterTest,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStructValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(int)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setListValue(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.common.truth.Expect].that(com.google.gson.JsonObject)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.protobuf.Value)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].putFields(String,com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].omittingInsignificantWhitespace()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].print(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].addValues(com.google.protobuf.Value)'
    - '[com.google.protobuf.util.JsonFormat].printer()'
    - '[com.google.protobuf.Struct].newBuilder()'
    - '[com.google.gson.Gson].fromJson(com.google.gson.protobuf.functional.StructTypeAdapterTest)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setBoolValue(boolean)'
    - '[com.google.protobuf.ListValue].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].matchesExistingJsonFormatRoundTripForVariousStructs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:164,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStringValue(String)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:164,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.protobuf.Value
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.protobuf.Value].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setStringValue(String)'
    linkageType: ''
    returnType: com.google.protobuf.Value
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Value].newBuilder()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:168,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setNumberValue(double)'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:168,1
    - Dst: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.protobuf.Value
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(double)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Value].newBuilder()'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].setNumberValue(double)'
    - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].build()'
    linkageType: ''
    returnType: com.google.protobuf.Value
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.truth.Expect].create()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:36,1
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.protobuf.functional.StructTypeAdapterTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.truth.Expect
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.protobuf.functional.StructTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    - '[com.google.common.truth.Expect].create()'
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.StructTypeAdapterTest
    signature: '[com.google.gson.protobuf.functional.StructTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.gson.Gson,String>].forEach()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_basicConversions()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<com.google.gson.Gson,String>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_basicConversions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.gson.Gson,String>].forEach()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_basicRoundTrips()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<com.google.gson.Gson,String>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_basicRoundTrips()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:106,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setNeither(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:106,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:106,1
    - Dst: '[java.util.Map<com.google.gson.Gson,String>].keySet()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:109,1
    - Dst: '[java.util.Map<com.google.gson.Gson,String>].keySet()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:110,1
    - Dst: gson1.toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:114,1
    - Dst: gson2.toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:114,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:115,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:115,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:115,1
    - Dst: gson1.fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:117,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:117,1
    - Dst: gson2.fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:118,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:117,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:119,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:119,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_unannotatedField()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - gson2.fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setNeither(String)'
    - '[java.util.Map<com.google.gson.Gson,String>].keySet()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
    - gson2.toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - gson1.toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
    - gson1.fromJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_unannotatedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:127,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setJsonNameOnly(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:127,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:127,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:132,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:132,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:132,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:133,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:133,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:133,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:133,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:137,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:137,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:137,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:137,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:140,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:140,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:140,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:141,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:141,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:142,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:141,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:146,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:146,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:146,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:147,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:147,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 148
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithJsonName()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setJsonNameOnly(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithJsonName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:153,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setAnnotationOnly(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:153,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:153,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:158,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:158,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:158,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:159,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:159,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:159,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:159,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:163,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:163,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:163,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:163,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:166,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:166,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:166,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:167,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:167,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:168,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:167,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:172,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:172,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:172,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:173,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:173,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 174
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithCustomSerializedName()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isNotEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setAnnotationOnly(String)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithCustomSerializedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:179,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setBoth(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:179,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:179,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:185,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:185,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:185,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:186,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:186,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:186,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:187,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:187,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:187,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:190,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:190,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:191,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithJsonNameAndCustomSerializedName()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setBoth(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].assertThat(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].isEqualTo(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithJsonNameAndCustomSerializedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:195,1
    - Dst: '[com.google.gson.Gson].toJson(T)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - jsonToProto
    - protoToJson
    - json
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.Gson
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,String)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(T)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:200,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - protoToJson
    - jsonToProto
    - proto
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.Gson
    - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames)'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames)'
    linkageType: ''
    returnType: com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:37,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:39,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:39,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:37,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:37,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:42,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:45,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedNameExtension(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:45,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setShouldUseJsonNameFieldOption(boolean)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:45,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:45,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:42,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:42,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:51,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:54,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setShouldUseJsonNameFieldOption(boolean)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:54,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:51,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:51,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:57,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:60,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedNameExtension(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setShouldUseJsonNameFieldOption(boolean)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:60,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:60,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:57,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:57,1
    - Dst: '[java.util.Map].of(com.google.gson.Gson,String,com.google.gson.Gson,String,com.google.gson.Gson,String,com.google.gson.Gson,String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:67,1
    - Dst: '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setNeither(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setJsonNameOnly(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setAnnotationOnly(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setBoth(String)'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:78,1
    - Dst: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
      Src: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - com.google.gson.Gson
      - java.util.Map<com.google.gson.Gson,String>
      - com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].<init>()'
    functionSourceFile: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setShouldUseJsonNameFieldOption(boolean)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setNeither(String)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setJsonNameOnly(String)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedNameExtension(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[java.util.Map].of(com.google.gson.Gson,String,com.google.gson.Gson,String,com.google.gson.Gson,String,com.google.gson.Gson,String)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setBoth(String)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setShouldUseJsonNameFieldOption(boolean)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].build()'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].build()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest)'
    - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].setAnnotationOnly(String)'
    - '[com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames].newBuilder()'
    linkageType: ''
    returnType: com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest
    signature: '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.StructTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.protobuf.StructTypeAdapter].<init>()'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/StructTypeAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.protobuf.StructTypeAdapter
    signature: '[com.google.gson.protobuf.StructTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].requireNonNull(com.google.protobuf.Struct)'
      Src: com.google.gson.protobuf.StructTypeAdapter:55,1
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.protobuf.StructTypeAdapter:56,1
    - Dst: '[com.google.protobuf.Struct].getFieldsMap()'
      Src: com.google.gson.protobuf.StructTypeAdapter:57,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].entrySet()'
      Src: com.google.gson.protobuf.StructTypeAdapter:57,1
    - Dst: entry.getKey()
      Src: com.google.gson.protobuf.StructTypeAdapter:58,1
    - Dst: entry.getValue()
      Src: com.google.gson.protobuf.StructTypeAdapter:58,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromValue(com.google.gson.protobuf.StructTypeAdapter)'
      Src: com.google.gson.protobuf.StructTypeAdapter:58,1
    - Dst: '[com.google.gson.JsonObject].add(com.google.gson.protobuf.StructTypeAdapter,com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.StructTypeAdapter:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Struct
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - struct
    argTypes:
    - com.google.protobuf.Struct
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.protobuf.Struct)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/StructTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.StructTypeAdapter].entrySet()'
    - '[com.google.gson.protobuf.StructTypeAdapter].requireNonNull(com.google.protobuf.Struct)'
    - '[com.google.gson.JsonObject].add(com.google.gson.protobuf.StructTypeAdapter,com.google.gson.JsonElement)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.protobuf.Struct].getFieldsMap()'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromValue(com.google.gson.protobuf.StructTypeAdapter)'
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: com.google.gson.JsonObject
    signature: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.protobuf.Struct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Value].getKindCase()'
      Src: com.google.gson.protobuf.StructTypeAdapter:64,1
    - Dst: '[com.google.protobuf.Value].getNumberValue()'
      Src: com.google.gson.protobuf.StructTypeAdapter:66,1
    - Dst: Double.isNaN(com.google.gson.protobuf.StructTypeAdapter)
      Src: com.google.gson.protobuf.StructTypeAdapter:67,1
    - Dst: Double.isInfinite(com.google.gson.protobuf.StructTypeAdapter)
      Src: com.google.gson.protobuf.StructTypeAdapter:67,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.protobuf.StructTypeAdapter:68,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.protobuf.StructTypeAdapter)'
      Src: com.google.gson.protobuf.StructTypeAdapter:72,1
    - Dst: '[com.google.protobuf.Value].getStringValue()'
      Src: com.google.gson.protobuf.StructTypeAdapter:74,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.protobuf.StructTypeAdapter)'
      Src: com.google.gson.protobuf.StructTypeAdapter:74,1
    - Dst: '[com.google.protobuf.Value].getBoolValue()'
      Src: com.google.gson.protobuf.StructTypeAdapter:76,1
    - Dst: '[com.google.gson.JsonPrimitive].<init>(com.google.gson.protobuf.StructTypeAdapter)'
      Src: com.google.gson.protobuf.StructTypeAdapter:76,1
    - Dst: '[com.google.protobuf.Value].getStructValue()'
      Src: com.google.gson.protobuf.StructTypeAdapter:78,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.StructTypeAdapter)'
      Src: com.google.gson.protobuf.StructTypeAdapter:78,1
    - Dst: '[com.google.protobuf.Value].getListValue()'
      Src: com.google.gson.protobuf.StructTypeAdapter:80,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromListValue(com.google.gson.protobuf.StructTypeAdapter)'
      Src: com.google.gson.protobuf.StructTypeAdapter:80,1
    - Dst: '[com.google.protobuf.Value].getKindCase()'
      Src: com.google.gson.protobuf.StructTypeAdapter:85,1
    - Dst: '[AssertionError].<init>(String)'
      Src: com.google.gson.protobuf.StructTypeAdapter:85,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Value
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - com.google.protobuf.Value
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.protobuf.StructTypeAdapter].fromValue(com.google.protobuf.Value)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/StructTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Value].getListValue()'
    - Double.isInfinite(com.google.gson.protobuf.StructTypeAdapter)
    - '[com.google.gson.protobuf.StructTypeAdapter].fromListValue(com.google.gson.protobuf.StructTypeAdapter)'
    - '[com.google.protobuf.Value].getBoolValue()'
    - Double.isNaN(com.google.gson.protobuf.StructTypeAdapter)
    - '[com.google.protobuf.Value].getStructValue()'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.gson.protobuf.StructTypeAdapter)'
    - '[com.google.gson.JsonPrimitive].<init>(com.google.gson.protobuf.StructTypeAdapter)'
    - '[com.google.protobuf.Value].getStringValue()'
    - '[AssertionError].<init>(String)'
    - '[com.google.protobuf.Value].getNumberValue()'
    - '[com.google.protobuf.Value].getKindCase()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.protobuf.StructTypeAdapter].fromValue(com.google.protobuf.Value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.protobuf.StructTypeAdapter:89,1
    - Dst: '[com.google.protobuf.ListValue].getValuesList()'
      Src: com.google.gson.protobuf.StructTypeAdapter:90,1
    - Dst: '[com.google.gson.protobuf.StructTypeAdapter].fromValue(com.google.gson.protobuf.StructTypeAdapter)'
      Src: com.google.gson.protobuf.StructTypeAdapter:91,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.StructTypeAdapter:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.ListValue
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.JsonArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - com.google.protobuf.ListValue
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[com.google.gson.protobuf.StructTypeAdapter].fromListValue(com.google.protobuf.ListValue)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/StructTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    - '[com.google.protobuf.ListValue].getValuesList()'
    - '[com.google.gson.protobuf.StructTypeAdapter].fromValue(com.google.gson.protobuf.StructTypeAdapter)'
    linkageType: ''
    returnType: com.google.gson.JsonArray
    signature: '[com.google.gson.protobuf.StructTypeAdapter].fromListValue(com.google.protobuf.ListValue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].<init>(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 4
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].<init>(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
    linkageType: ''
    returnType: Builder
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.MapMaker].<init>()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:230,1
    - Dst: '[com.google.common.collect.MapMaker].makeMap()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.ProtoTypeAdapter
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - enumSerialization
    - protoFormat
    - jsonFormat
    - serializedNameExtensions
    - serializedEnumValueExtensions
    - shouldUseJsonNameFieldOption
    argTypes:
    - EnumSerialization
    - com.google.common.base.CaseFormat
    - com.google.common.base.CaseFormat
    - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
    - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
    - boolean
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].<init>(EnumSerialization,com.google.common.base.CaseFormat,com.google.common.base.CaseFormat,java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>,java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>,boolean)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.MapMaker].<init>()'
    - '[com.google.common.collect.MapMaker].makeMap()'
    linkageType: ''
    returnType: com.google.gson.protobuf.ProtoTypeAdapter
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].<init>(EnumSerialization,com.google.common.base.CaseFormat,com.google.common.base.CaseFormat,java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>,java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonObject].<init>()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:256,1
    - Dst: '[com.google.protobuf.Message].getAllFields()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:257,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].entrySet()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:259,1
    - Dst: fieldPair.getKey()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:260,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedName(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:261,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getType()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:263,1
    - Dst: fieldPair.getValue()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:265,1
    - Dst: '[com.google.gson.JsonArray].<init>()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:267,1
    - Dst: fieldPair.getValue()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:270,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getEnumValue(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:272,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(Object)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:272,1
    - Dst: '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:272,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:273,1
    - Dst: fieldPair.getValue()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:276,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getEnumValue(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:277,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(Object)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:277,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:277,1
    - Dst: fieldPair.getValue()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:280,1
    - Dst: '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:280,1
    - Dst: '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Message
      - Type
      - com.google.gson.JsonSerializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.JsonElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - typeOfSrc
    - context
    argTypes:
    - com.google.protobuf.Message
    - Type
    - com.google.gson.JsonSerializationContext
    constantsTouched: []
    func_position:
      end: 284
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 284
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].serialize(com.google.protobuf.Message,Type,com.google.gson.JsonSerializationContext)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getEnumValue(com.google.gson.protobuf.ProtoTypeAdapter)'
    - fieldPair.getKey()
    - fieldPair.getValue()
    - '[com.google.gson.JsonSerializationContext].serialize(Object)'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
    - '[com.google.gson.JsonSerializationContext].serialize(com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.gson.JsonObject].<init>()'
    - '[com.google.gson.JsonArray].<init>()'
    - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getType()'
    - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonArray)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedName(com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.protobuf.Message].getAllFields()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].entrySet()'
    linkageType: ''
    returnType: com.google.gson.JsonElement
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].serialize(com.google.protobuf.Message,Type,com.google.gson.JsonSerializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonElement].getAsJsonObject()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:290,1
    - Dst: DynamicMessage.class.isAssignableFrom(com.google.gson.protobuf.ProtoTypeAdapter)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:294,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:295,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getCachedMethod(com.google.gson.protobuf.ProtoTypeAdapter,String)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:300,1
    - Dst: '[Method].invoke(null)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:300,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getCachedMethod(com.google.gson.protobuf.ProtoTypeAdapter,String)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:303,1
    - Dst: '[Method].invoke(null)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:303,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getCachedMethod(com.google.gson.protobuf.ProtoTypeAdapter,String)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:306,1
    - Dst: '[Method].invoke(null)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:306,1
    - Dst: protoDescriptor.getFields()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:308,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedName(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:309,1
    - Dst: '[com.google.gson.JsonObject].get(String)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:311,1
    - Dst: '[com.google.gson.JsonElement].isJsonNull()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:312,1
    - Dst: fieldDescriptor.getType()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:315,1
    - Dst: '[com.google.gson.JsonElement].isJsonArray()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:316,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:319,1
    - Dst: '[com.google.gson.JsonArray].size()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:319,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:319,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:320,1
    - Dst: fieldDescriptor.getEnumType()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:322,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].findValueByNameAndExtension(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:322,1
    - Dst: '[java.util.ArrayList].add(com.google.protobuf.Descriptors.EnumValueDescriptor)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:321,1
    - Dst: fieldDescriptor.getEnumType()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:327,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].findValueByNameAndExtension(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.JsonElement)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:327,1
    - Dst: protoBuilder.setField(com.google.gson.protobuf.ProtoTypeAdapter,com.google.protobuf.Descriptors.EnumValueDescriptor)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:329,1
    - Dst: fieldDescriptor.isRepeated()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:330,1
    - Dst: fieldDescriptor.getName()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:334,1
    - Dst: '[com.google.common.base.CaseFormat].to(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:334,1
    - Dst: protoClass.getDeclaredField(com.google.gson.protobuf.ProtoTypeAdapter)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:335,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getGenericType()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:339,1
    - Dst: '[com.google.common.reflect.TypeToken].of(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:339,1
    - Dst: protoArrayFieldType.getSupertype()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:343,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getType()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:343,1
    - Dst: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:344,1
    - Dst: protoBuilder.setField(com.google.gson.protobuf.ProtoTypeAdapter,T)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:345,1
    - Dst: defaultInstance.getField(com.google.gson.protobuf.ProtoTypeAdapter)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:347,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getClass()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:348,1
    - Dst: '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:348,1
    - Dst: protoBuilder.setField(com.google.gson.protobuf.ProtoTypeAdapter,T)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:349,1
    - Dst: protoBuilder.build()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:353,1
    - Dst: '[com.google.gson.JsonParseException].<init>(String,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:355,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.JsonElement
      - Type
      - com.google.gson.JsonDeserializationContext
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.gson.JsonParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.protobuf.Message
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - typeOfT
    - context
    argTypes:
    - com.google.gson.JsonElement
    - Type
    - com.google.gson.JsonDeserializationContext
    constantsTouched: []
    func_position:
      end: 357
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 357
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - DynamicMessage.class.isAssignableFrom(com.google.gson.protobuf.ProtoTypeAdapter)
    - protoArrayFieldType.getSupertype()
    - '[com.google.gson.JsonObject].get(String)'
    - protoBuilder.setField(com.google.gson.protobuf.ProtoTypeAdapter,T)
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getCachedMethod(com.google.gson.protobuf.ProtoTypeAdapter,String)'
    - '[com.google.gson.JsonElement].isJsonNull()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].findValueByNameAndExtension(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.JsonElement)'
    - protoDescriptor.getFields()
    - protoBuilder.setField(com.google.gson.protobuf.ProtoTypeAdapter,com.google.protobuf.Descriptors.EnumValueDescriptor)
    - '[com.google.gson.protobuf.ProtoTypeAdapter].findValueByNameAndExtension(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[java.util.ArrayList].add(com.google.protobuf.Descriptors.EnumValueDescriptor)'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getType()'
    - fieldDescriptor.getType()
    - fieldDescriptor.isRepeated()
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getGenericType()'
    - '[com.google.common.reflect.TypeToken].of(com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - defaultInstance.getField(com.google.gson.protobuf.ProtoTypeAdapter)
    - fieldDescriptor.getEnumType()
    - '[com.google.gson.JsonElement].getAsJsonObject()'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.google.common.base.CaseFormat].to(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.gson.JsonParseException].<init>(String,com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.gson.JsonArray].size()'
    - protoClass.getDeclaredField(com.google.gson.protobuf.ProtoTypeAdapter)
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getClass()'
    - fieldDescriptor.getName()
    - '[Method].invoke(null)'
    - '[com.google.gson.JsonElement].isJsonArray()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedName(com.google.gson.protobuf.ProtoTypeAdapter)'
    - protoBuilder.build()
    linkageType: ''
    returnType: com.google.protobuf.Message
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Descriptors.FieldDescriptor].getOptions()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:364,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].hasExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:366,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:367,1
    - Dst: '[com.google.protobuf.Descriptors.FieldDescriptor].toProto()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:370,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].hasJsonName()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:370,1
    - Dst: '[com.google.protobuf.Descriptors.FieldDescriptor].getJsonName()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:371,1
    - Dst: '[com.google.protobuf.Descriptors.FieldDescriptor].getName()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:373,1
    - Dst: '[com.google.common.base.CaseFormat].to(com.google.common.base.CaseFormat,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Descriptors.FieldDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldDescriptor
    argTypes:
    - com.google.protobuf.Descriptors.FieldDescriptor
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedName(com.google.protobuf.Descriptors.FieldDescriptor)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.protobuf.Descriptors.FieldDescriptor].getName()'
    - '[com.google.protobuf.Descriptors.FieldDescriptor].getJsonName()'
    - '[com.google.common.base.CaseFormat].to(com.google.common.base.CaseFormat,com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.protobuf.Descriptors.FieldDescriptor].getOptions()'
    - '[com.google.protobuf.Descriptors.FieldDescriptor].toProto()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].hasJsonName()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].hasExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedName(com.google.protobuf.Descriptors.FieldDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.DescriptorProtos.EnumValueOptions].hasExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:382,1
    - Dst: '[com.google.protobuf.DescriptorProtos.EnumValueOptions].getExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.DescriptorProtos.EnumValueOptions
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - defaultValue
    argTypes:
    - com.google.protobuf.DescriptorProtos.EnumValueOptions
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedEnumValue(com.google.protobuf.DescriptorProtos.EnumValueOptions,String)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.DescriptorProtos.EnumValueOptions].hasExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.protobuf.DescriptorProtos.EnumValueOptions].getExtension(com.google.gson.protobuf.ProtoTypeAdapter)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedEnumValue(com.google.protobuf.DescriptorProtos.EnumValueOptions,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Descriptors.EnumValueDescriptor].getOptions()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:395,1
    - Dst: '[com.google.protobuf.Descriptors.EnumValueDescriptor].getName()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:395,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedEnumValue(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:395,1
    - Dst: '[com.google.protobuf.Descriptors.EnumValueDescriptor].getNumber()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Descriptors.EnumValueDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enumDesc
    argTypes:
    - com.google.protobuf.Descriptors.EnumValueDescriptor
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].getEnumValue(com.google.protobuf.Descriptors.EnumValueDescriptor)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.protobuf.Descriptors.EnumValueDescriptor].getNumber()'
    - '[com.google.protobuf.Descriptors.EnumValueDescriptor].getName()'
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedEnumValue(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.protobuf.Descriptors.EnumValueDescriptor].getOptions()'
    linkageType: ''
    returnType: Object
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].getEnumValue(com.google.protobuf.Descriptors.EnumValueDescriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.protobuf.Descriptors.EnumDescriptor].getValues()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:413,1
    - Dst: enumDesc.getOptions()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:414,1
    - Dst: enumDesc.getName()
      Src: com.google.gson.protobuf.ProtoTypeAdapter:414,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedEnumValue(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:414,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:415,1
    - Dst: '[String].equals(String)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:415,1
    - Dst: '[com.google.gson.JsonElement].getAsString()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:420,1
    - Dst: String.format(String,String)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:420,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:419,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:423,1
    - Dst: '[com.google.protobuf.Descriptors.EnumDescriptor].findValueByNumber(int)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:423,1
    - Dst: '[com.google.gson.JsonElement].getAsInt()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:426,1
    - Dst: String.format(String,int)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:426,1
    - Dst: '[IllegalArgumentException].<init>(com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Descriptors.EnumDescriptor
      - com.google.gson.JsonElement
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.protobuf.Descriptors.EnumValueDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - desc
    - jsonElement
    argTypes:
    - com.google.protobuf.Descriptors.EnumDescriptor
    - com.google.gson.JsonElement
    constantsTouched: []
    func_position:
      end: 430
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 430
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].findValueByNameAndExtension(com.google.protobuf.Descriptors.EnumDescriptor,com.google.gson.JsonElement)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedEnumValue(com.google.gson.protobuf.ProtoTypeAdapter,com.google.gson.protobuf.ProtoTypeAdapter)'
    - String.format(String,String)
    - enumDesc.getOptions()
    - '[com.google.gson.JsonElement].getAsInt()'
    - '[com.google.gson.JsonElement].getAsString()'
    - '[String].equals(String)'
    - '[IllegalArgumentException].<init>(com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.protobuf.Descriptors.EnumDescriptor].getValues()'
    - '[com.google.protobuf.Descriptors.EnumDescriptor].findValueByNumber(int)'
    - String.format(String,int)
    - enumDesc.getName()
    linkageType: ''
    returnType: com.google.protobuf.Descriptors.EnumValueDescriptor
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].findValueByNameAndExtension(com.google.protobuf.Descriptors.EnumDescriptor,com.google.gson.JsonElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>].get(String)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:435,1
    - Dst: '[com.google.common.collect.MapMaker].<init>()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:437,1
    - Dst: '[com.google.common.collect.MapMaker].makeMap()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:437,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>].putIfAbsent(String,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:439,1
    - Dst: mapOfMethods.get(Class<?>)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:443,1
    - Dst: '[Class<?>].getMethod(String,com.google.gson.protobuf.ProtoTypeAdapter)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter:445,1
    - Dst: mapOfMethods.putIfAbsent(Class<?>,com.google.gson.protobuf.ProtoTypeAdapter)
      Src: com.google.gson.protobuf.ProtoTypeAdapter:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldDescriptor.Type
      - java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>
      - java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - methodName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 450
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 450
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter].getCachedMethod(Class<?>,String)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>].putIfAbsent(String,com.google.gson.protobuf.ProtoTypeAdapter)'
    - '[com.google.common.collect.MapMaker].makeMap()'
    - '[Class<?>].getMethod(String,com.google.gson.protobuf.ProtoTypeAdapter)'
    - mapOfMethods.get(Class<?>)
    - '[com.google.common.collect.MapMaker].<init>()'
    - mapOfMethods.putIfAbsent(Class<?>,com.google.gson.protobuf.ProtoTypeAdapter)
    - '[java.util.concurrent.ConcurrentMap<String,java.util.concurrent.ConcurrentMap<Class<?>,Method>>].get(String)'
    linkageType: ''
    returnType: Method
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter].getCachedMethod(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:100,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:101,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(EnumSerialization)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:102,1
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setFieldNameSerializationFormat(com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - EnumSerialization
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Extension<FieldOptions, String>>
      - Set<Extension<EnumValueOptions, String>>
      - EnumSerialization
      - CaseFormat
      - CaseFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.protobuf.ProtoTypeAdapter.Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - enumSerialization
    - fromFieldNameFormat
    - toFieldNameFormat
    argTypes:
    - EnumSerialization
    - com.google.common.base.CaseFormat
    - com.google.common.base.CaseFormat
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].<init>(EnumSerialization,com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(EnumSerialization)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setFieldNameSerializationFormat(com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: com.google.gson.protobuf.ProtoTypeAdapter.Builder
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].<init>(EnumSerialization,com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].requireNonNull(EnumSerialization)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - EnumSerialization
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Extension<FieldOptions, String>>
      - Set<Extension<EnumValueOptions, String>>
      - EnumSerialization
      - CaseFormat
      - CaseFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enumSerialization
    argTypes:
    - EnumSerialization
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(EnumSerialization)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].requireNonNull(EnumSerialization)'
    linkageType: ''
    returnType: Builder
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(EnumSerialization)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.common.base.CaseFormat
      - com.google.common.base.CaseFormat
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Extension<FieldOptions, String>>
      - Set<Extension<EnumValueOptions, String>>
      - EnumSerialization
      - CaseFormat
      - CaseFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromFieldNameFormat
    - toFieldNameFormat
    argTypes:
    - com.google.common.base.CaseFormat
    - com.google.common.base.CaseFormat
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setFieldNameSerializationFormat(com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setFieldNameSerializationFormat(com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].requireNonNull(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:151,1
    - Dst: '[Set<Extension<FieldOptions, String>>].add(com.google.gson.protobuf.ProtoTypeAdapter.Builder)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Extension<FieldOptions, String>>
      - Set<Extension<EnumValueOptions, String>>
      - EnumSerialization
      - CaseFormat
      - CaseFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serializedNameExtension
    argTypes:
    - com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedNameExtension(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[Set<Extension<FieldOptions, String>>].add(com.google.gson.protobuf.ProtoTypeAdapter.Builder)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].requireNonNull(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>)'
    linkageType: ''
    returnType: Builder
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedNameExtension(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].requireNonNull(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:177,1
    - Dst: '[Set<Extension<EnumValueOptions, String>>].add(com.google.gson.protobuf.ProtoTypeAdapter.Builder)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Extension<FieldOptions, String>>
      - Set<Extension<EnumValueOptions, String>>
      - EnumSerialization
      - CaseFormat
      - CaseFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serializedEnumValueExtension
    argTypes:
    - com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedEnumValueExtension(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[Set<Extension<EnumValueOptions, String>>].add(com.google.gson.protobuf.ProtoTypeAdapter.Builder)'
    - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].requireNonNull(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>)'
    linkageType: ''
    returnType: Builder
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedEnumValueExtension(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Extension<FieldOptions, String>>
      - Set<Extension<EnumValueOptions, String>>
      - EnumSerialization
      - CaseFormat
      - CaseFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shouldUseJsonNameFieldOption
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setShouldUseJsonNameFieldOption(boolean)'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setShouldUseJsonNameFieldOption(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.protobuf.ProtoTypeAdapter].<init>(EnumSerialization,CaseFormat,CaseFormat,Set<Extension<FieldOptions,
        String>>,Set<Extension<EnumValueOptions, String>>,boolean)'
      Src: com.google.gson.protobuf.ProtoTypeAdapter.Builder:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<Extension<FieldOptions, String>>
      - Set<Extension<EnumValueOptions, String>>
      - EnumSerialization
      - CaseFormat
      - CaseFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.protobuf.ProtoTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].build()'
    functionSourceFile: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.protobuf.ProtoTypeAdapter].<init>(EnumSerialization,CaseFormat,CaseFormat,Set<Extension<FieldOptions,
      String>>,Set<Extension<EnumValueOptions, String>>,boolean)'
    linkageType: ''
    returnType: com.google.gson.protobuf.ProtoTypeAdapter
    signature: '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:39,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:40,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:41,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:42,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:42,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:42,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testLocalTimeZone()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[java.util.Date].<init>()'
    - '[T].getTime()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testLocalTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getAvailableIDs()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:47,1
    - Dst: '[java.util.TimeZone].getTimeZone(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:48,1
    - Dst: '[java.util.Calendar].getInstance(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:48,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:49,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:50,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:52,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:53,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:53,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:53,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testDifferentTimeZones()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].toJson(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[java.util.TimeZone].getTimeZone(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[java.util.Calendar].getInstance(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[T].getTime()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].getTime()'
    - '[java.util.TimeZone].getAvailableIDs()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testDifferentTimeZones()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:64,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].<init>()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:64,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:64,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:64,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:65,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:66,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:66,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testUtcDatesOnJdkBefore1_7()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[T].getTime()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].<init>()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(int)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testUtcDatesOnJdkBefore1_7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:71,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:73,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:74,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:74,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:75,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.Date)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:76,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:77,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:77,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:78,1
    - Dst: '[T].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:79,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:79,1
    - Dst: '[java.util.Date].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:79,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testUtcWithJdk7Default()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Date].getTime()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(String)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[java.text.SimpleDateFormat].setTimeZone(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[java.util.Date].<init>()'
    - '[java.text.SimpleDateFormat].<init>(String,com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[com.google.gson.Gson].toJson(java.util.Date)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[T].getTime()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testUtcWithJdk7Default()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(null)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:84,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:85,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testNullDateSerialization()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(String)'
    - '[com.google.gson.Gson].toJson(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testNullDateSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThrows()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:91,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:93,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:93,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testWellFormedParseException()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThat(com.google.gson.typeadapters.UtcDateTypeAdapterTest)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].assertThrows()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testWellFormedParseException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:35,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].<init>()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:35,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:35,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapterTest:35,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: com.google.gson.typeadapters.UtcDateTypeAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: com.google.gson.typeadapters.UtcDateTypeAdapterTest
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:34,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactory].<init>()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:34,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.PostConstructAdapterFactory)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:34,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:34,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:36,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:39,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThat(com.google.gson.typeadapters.PostConstructAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:44,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:44,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].test()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].hasMessageThat()'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactory].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.PostConstructAdapterFactory)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThat(com.google.gson.typeadapters.PostConstructAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.GsonBuilder].create()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].<init>(String,String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:51,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].<init>(String,String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:51,1
    - Dst: '[java.util.Arrays].asList(com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich,com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:51,1
    - Dst: '[MultipleSandwiches].<init>(com.google.gson.typeadapters.PostConstructAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:50,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:54,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactory].<init>()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.PostConstructAdapterFactory)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:54,1
    - Dst: '[com.google.gson.Gson].toJson(MultipleSandwiches)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:57,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:58,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].isEqualTo(String,String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:58,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:63,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:64,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].isEqualTo(MultipleSandwiches)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].testList()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThat(String)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].assertThat(T)'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].<init>(String,String)'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].isEqualTo(MultipleSandwiches)'
    - '[MultipleSandwiches].<init>(com.google.gson.typeadapters.PostConstructAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactory].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.PostConstructAdapterFactory)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[java.util.Arrays].asList(com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich,com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].isEqualTo(String,String)'
    - '[com.google.gson.Gson].toJson(MultipleSandwiches)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].testList()'
  - 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.gson.typeadapters.PostConstructAdapterFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.PostConstructAdapterFactoryTest
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bread
    - cheese
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].<init>(String,String)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich:79,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].validate()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich,com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich:94,1
    - Dst: '[java.util.Objects].equals(com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich,com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].equals(Object)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich,com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Sandwich>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Sandwich>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sandwiches
    argTypes:
    - java.util.List<Sandwich>
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches].<init>(java.util.List<Sandwich>)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches].<init>(java.util.List<Sandwich>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches,com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - List<Sandwich>
      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: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches].equals(Object)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches,com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:33,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:33,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:34,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:34,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:34,1
    - Dst: '[CreditCard].<init>(String,int)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:36,1
    - Dst: '[com.google.gson.Gson].toJson(CreditCard)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:37,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:37,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:37,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:40,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:41,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:41,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:42,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isInstanceOf()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeAdapter()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[CreditCard].<init>(String,int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].toJson(CreditCard)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isInstanceOf()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:51,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].recognizeSubtypes()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:51,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:51,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:54,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:54,1
    - Dst: '[CreditCard].<init>(String,int)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:56,1
    - Dst: '[com.google.gson.Gson].toJson(CreditCard)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:57,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:57,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:57,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:60,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:61,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:61,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(T)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:62,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isInstanceOf()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeAdapterRecognizeSubtypes()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].recognizeSubtypes()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].registerSubtype()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[CreditCard].<init>(String,int)'
    - '[com.google.gson.Gson].toJson(CreditCard)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(T)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isInstanceOf()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeAdapterRecognizeSubtypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:68,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:68,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:70,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:70,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:70,1
    - Dst: '[BillingInstrument].<init>(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:72,1
    - Dst: '[com.google.gson.Gson].toJson(BillingInstrument)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:73,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:73,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:73,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:76,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:77,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeIsBaseType()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[BillingInstrument].<init>(String)'
    - '[com.google.gson.Gson].toJson(BillingInstrument)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeIsBaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullBaseType()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullBaseType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullTypeFieldName()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullTypeFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:95,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullSubtype()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:102,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullLabel()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:109,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:110,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:112,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:114,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:114,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDuplicateSubtype()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDuplicateSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:120,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:121,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:123,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:125,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:125,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDuplicateLabel()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDuplicateLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:131,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:131,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:132,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:132,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:132,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:134,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:137,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:137,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDeserializeMissingTypeField()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDeserializeMissingTypeField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:148,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:148,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:149,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:149,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:149,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:151,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:154,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:154,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDeserializeMissingSubtype()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDeserializeMissingSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:165,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:165,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:166,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:166,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:166,1
    - Dst: '[CreditCard].<init>(String,int)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:167,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:169,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:170,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:170,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeMissingSubtype()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[CreditCard].<init>(String,int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeMissingSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:181,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:181,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:183,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:183,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:183,1
    - Dst: '[CreditCard].<init>(String,int)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:184,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:186,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:187,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:187,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeCollidingTypeFieldName()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThrows()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isEqualTo(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(String)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[CreditCard].<init>(String,int)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].hasMessageThat()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeCollidingTypeFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:198,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:198,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].registerSubtype()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:198,1
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:201,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:201,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:201,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper].<init>(null)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:203,1
    - Dst: '[com.google.gson.Gson].toJson(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:203,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:205,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:206,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isNull()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeWrappedNullValue()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].assertThat(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.Gson].toJson(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>].registerSubtype()'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].registerSubtype()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].isNull()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper].<init>(null)'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeWrappedNullValue()'
  - 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.gson.typeadapters.RuntimeTypeAdapterFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BillingInstrument
      classConcrete: true
      classEnum: false
      classFields:
      - BillingInstrument
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instrument
    argTypes:
    - BillingInstrument
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper].<init>(BillingInstrument)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper].<init>(BillingInstrument)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrument
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ownerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrument].<init>(String)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrument
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrument].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BillingInstrument].<init>(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.CreditCard:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.CreditCard
      static: false
      superClass: BillingInstrument
    argCount: 2
    argNames:
    - ownerName
    - cvv
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.CreditCard].<init>(String,int)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[BillingInstrument].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.CreditCard
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.CreditCard].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BillingInstrument].<init>(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BankTransfer:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BankTransfer
      static: false
      superClass: BillingInstrument
    argCount: 2
    argNames:
    - ownerName
    - bankAccount
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BankTransfer].<init>(String,int)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[BillingInstrument].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BankTransfer
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BankTransfer].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:50,1
    - Dst: '[com.google.gson.interceptors.InterceptorFactory].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:51,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.interceptors.InterceptorFactory)'
      Src: com.google.gson.interceptors.InterceptorTest:50,1
    - Dst: '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
      Src: com.google.gson.interceptors.InterceptorTest:50,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.interceptors.InterceptorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.google.gson.interceptors.InterceptorTest].setUp()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.interceptors.InterceptorFactory)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.interceptors.InterceptorFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThrows()'
      Src: com.google.gson.interceptors.InterceptorTest:58,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:59,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].hasMessageThat()'
      Src: com.google.gson.interceptors.InterceptorTest:59,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(String)'
      Src: com.google.gson.interceptors.InterceptorTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.google.gson.interceptors.InterceptorTest].testExceptionsPropagated()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(String)'
    - '[com.google.gson.interceptors.InterceptorTest].hasMessageThat()'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testExceptionsPropagated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.interceptors.InterceptorTest:64,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:65,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.google.gson.interceptors.InterceptorTest].testTopLevelClass()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testTopLevelClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:71,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.interceptors.InterceptorTest:71,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.interceptors.InterceptorTest:71,1
    - Dst: '[T].get(int)'
      Src: com.google.gson.interceptors.InterceptorTest:72,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:73,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[com.google.gson.interceptors.InterceptorTest].testList()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[T].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:80,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.interceptors.InterceptorTest:80,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.interceptors.InterceptorTest:79,1
    - Dst: '[T].iterator()'
      Src: com.google.gson.interceptors.InterceptorTest:81,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].next()'
      Src: com.google.gson.interceptors.InterceptorTest:81,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:82,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[com.google.gson.interceptors.InterceptorTest].testCollection()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[T].iterator()'
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.interceptors.InterceptorTest].next()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:87,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: com.google.gson.interceptors.InterceptorTest:87,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThrows()'
      Src: com.google.gson.interceptors.InterceptorTest:89,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:92,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].hasMessageThat()'
      Src: com.google.gson.interceptors.InterceptorTest:92,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(String)'
      Src: com.google.gson.interceptors.InterceptorTest:92,1
    - Dst: '[com.google.gson.Gson].fromJson(String,Type)'
      Src: com.google.gson.interceptors.InterceptorTest:95,1
    - Dst: '[T].entrySet()'
      Src: com.google.gson.interceptors.InterceptorTest:98,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].iterator()'
      Src: com.google.gson.interceptors.InterceptorTest:98,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].next()'
      Src: com.google.gson.interceptors.InterceptorTest:98,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].getKey()'
      Src: com.google.gson.interceptors.InterceptorTest:99,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:99,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:99,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].getValue()'
      Src: com.google.gson.interceptors.InterceptorTest:100,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:100,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[com.google.gson.interceptors.InterceptorTest].testMapKeyAndValues()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.interceptors.InterceptorTest].getKey()'
    - '[com.google.gson.interceptors.InterceptorTest].iterator()'
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.Gson].fromJson(String,Type)'
    - '[com.google.gson.interceptors.InterceptorTest].getValue()'
    - '[T].entrySet()'
    - '[com.google.gson.interceptors.InterceptorTest].next()'
    - '[com.google.gson.interceptors.InterceptorTest].hasMessageThat()'
    - '[com.google.gson.interceptors.InterceptorTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testMapKeyAndValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.interceptors.InterceptorTest:105,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:106,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[com.google.gson.interceptors.InterceptorTest].testField()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:112,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:115,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
      Src: com.google.gson.interceptors.InterceptorTest:112,1
    - Dst: '[com.google.gson.interceptors.InterceptorFactory].<init>()'
      Src: com.google.gson.interceptors.InterceptorTest:132,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.interceptors.InterceptorFactory)'
      Src: com.google.gson.interceptors.InterceptorTest:112,1
    - Dst: '[com.google.gson.GsonBuilder].create()'
      Src: com.google.gson.interceptors.InterceptorTest:112,1
    - Dst: '[com.google.gson.Gson].fromJson(String)'
      Src: com.google.gson.interceptors.InterceptorTest:134,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:135,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: '[com.google.gson.interceptors.InterceptorTest].testCustomTypeAdapter()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].fromJson(String)'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(com.google.gson.TypeAdapter)'
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.interceptors.InterceptorFactory)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].create()'
    - '[com.google.gson.interceptors.InterceptorFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testCustomTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.interceptors.InterceptorTest:140,1
    - Dst: '[com.google.gson.TypeAdapter<T>].fromJson(String)'
      Src: com.google.gson.interceptors.InterceptorTest:141,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:142,1
    - Dst: '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
      Src: com.google.gson.interceptors.InterceptorTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[com.google.gson.interceptors.InterceptorTest].testDirectInvocationOfTypeAdapter()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<T>].fromJson(String)'
    - '[com.google.gson.interceptors.InterceptorTest].assertThat(com.google.gson.interceptors.InterceptorTest)'
    - '[com.google.gson.Gson].getAdapter()'
    - '[com.google.gson.interceptors.InterceptorTest].isEqualTo(com.google.gson.interceptors.InterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest].testDirectInvocationOfTypeAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: com.google.gson.interceptors.InterceptorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.interceptors.InterceptorTest].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorTest
    signature: '[com.google.gson.interceptors.InterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - User
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.interceptors.InterceptorTest.UserGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.interceptors.InterceptorTest.UserGroup].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorTest.UserGroup
    signature: '[com.google.gson.interceptors.InterceptorTest.UserGroup].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.interceptors.InterceptorTest.User
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[com.google.gson.interceptors.InterceptorTest.User].<init>(String,String)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorTest.User
    signature: '[com.google.gson.interceptors.InterceptorTest.User].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(String)'
      Src: com.google.gson.interceptors.InterceptorTest.UserValidator:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - User
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - User
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[com.google.gson.interceptors.InterceptorTest.UserValidator].postDeserialize(User)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonSyntaxException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest.UserValidator].postDeserialize(User)'
  - 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.gson.interceptors.InterceptorTest.UserValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.interceptors.InterceptorTest.UserValidator].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorTest.UserValidator
    signature: '[com.google.gson.interceptors.InterceptorTest.UserValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.interceptors.InterceptorTest.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.interceptors.InterceptorTest.Address].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorTest.Address
    signature: '[com.google.gson.interceptors.InterceptorTest.Address].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.JsonSyntaxException].<init>(String)'
      Src: com.google.gson.interceptors.InterceptorTest.AddressValidator:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Address
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - Address
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.interceptors.InterceptorTest.AddressValidator].postDeserialize(Address)'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.JsonSyntaxException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorTest.AddressValidator].postDeserialize(Address)'
  - 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.gson.interceptors.InterceptorTest.AddressValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.interceptors.InterceptorTest.AddressValidator].<init>()'
    functionSourceFile: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorTest.AddressValidator
    signature: '[com.google.gson.interceptors.InterceptorTest.AddressValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonWriter].nullValue()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:39,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].format(java.util.Date,boolean,java.util.TimeZone)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:41,1
    - Dst: '[com.google.gson.stream.JsonWriter].value(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - date
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonWriter].value(String)'
    - '[com.google.gson.stream.JsonWriter].nullValue()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].format(java.util.Date,boolean,java.util.TimeZone)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.stream.JsonReader].peek()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:49,1
    - Dst: '[JsonToken].equals(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:49,1
    - Dst: '[com.google.gson.stream.JsonReader].nextNull()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:50,1
    - Dst: '[com.google.gson.stream.JsonReader].nextString()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:53,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:56,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parse(String,java.text.ParsePosition)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:56,1
    - Dst: '[com.google.gson.JsonParseException].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].parse(String,java.text.ParsePosition)'
    - '[com.google.gson.stream.JsonReader].nextNull()'
    - '[com.google.gson.stream.JsonReader].nextString()'
    - '[com.google.gson.JsonParseException].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[com.google.gson.stream.JsonReader].peek()'
    - '[JsonToken].equals(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[java.text.ParsePosition].<init>(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(java.util.TimeZone,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:76,1
    - Dst: '[java.util.GregorianCalendar].setTime(java.util.Date)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:77,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:80,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:81,1
    - Dst: '[java.util.TimeZone].getRawOffset()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:82,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:82,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:82,1
    - Dst: '[StringBuilder].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:83,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:85,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:85,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:85,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:86,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:87,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:87,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,int,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:87,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:88,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:89,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:89,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:89,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:90,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:91,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:91,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:91,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:92,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:93,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:93,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:93,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:94,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:95,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:95,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:95,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:97,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:98,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:98,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:98,1
    - Dst: '[java.util.GregorianCalendar].getTimeInMillis()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:101,1
    - Dst: '[java.util.TimeZone].getOffset(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:101,1
    - Dst: Math.abs(int)
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:103,1
    - Dst: Math.abs(int)
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:104,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:105,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:106,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:106,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:107,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:108,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:108,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:110,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - boolean
      - java.util.TimeZone
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - date
    - millis
    - tz
    argTypes:
    - java.util.Date
    - boolean
    - java.util.TimeZone
    constantsTouched: []
    func_position:
      end: 114
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 114
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].format(java.util.Date,boolean,java.util.TimeZone)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(java.util.TimeZone,com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[StringBuilder].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[java.util.GregorianCalendar].setTime(java.util.Date)'
    - '[String].length()'
    - '[java.util.TimeZone].getRawOffset()'
    - '[java.util.GregorianCalendar].getTimeInMillis()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,int,com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - Math.abs(int)
    - '[StringBuilder].append()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[java.util.GregorianCalendar].get(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[java.util.TimeZone].getOffset(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].format(java.util.Date,boolean,java.util.TimeZone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:124,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:125,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:126,1
    - Dst: '[StringBuilder].append(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - length
    argTypes:
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,int,int)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].length()'
    - Integer.toString(int)
    - '[StringBuilder].append(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:143,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:146,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,com.google.gson.typeadapters.UtcDateTypeAdapter,char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:147,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:152,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,com.google.gson.typeadapters.UtcDateTypeAdapter,char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:153,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:158,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,com.google.gson.typeadapters.UtcDateTypeAdapter,char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:165,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:168,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,com.google.gson.typeadapters.UtcDateTypeAdapter,char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:169,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:173,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,com.google.gson.typeadapters.UtcDateTypeAdapter,char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:174,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:178,1
    - Dst: '[String].charAt(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:179,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:181,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,com.google.gson.typeadapters.UtcDateTypeAdapter,char)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:183,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:184,1
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:192,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:193,1
    - Dst: '[String].charAt(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:195,1
    - Dst: '[String].substring(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:197,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:199,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:204,1
    - Dst: '[java.util.TimeZone].getTimeZone(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:207,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].getID()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:208,1
    - Dst: '[com.google.gson.typeadapters.UtcDateTypeAdapter].equals(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:208,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:209,1
    - Dst: '[java.util.GregorianCalendar].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:212,1
    - Dst: '[java.util.GregorianCalendar].setLenient(boolean)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:213,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:214,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:215,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:216,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:217,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:218,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:219,1
    - Dst: '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:220,1
    - Dst: '[java.text.ParsePosition].setIndex(com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:222,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:223,1
    - Dst: fail.getMessage()
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:231,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:231,1
    - Dst: '[java.text.ParseException].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:230,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.text.ParsePosition
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - date
    - pos
    argTypes:
    - String
    - java.text.ParsePosition
    constantsTouched: []
    func_position:
      end: 232
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 232
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parse(String,java.text.ParsePosition)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[IndexOutOfBoundsException].<init>()'
    - '[java.util.GregorianCalendar].setLenient(boolean)'
    - '[java.util.GregorianCalendar].set(com.google.gson.typeadapters.UtcDateTypeAdapter,int)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String)'
    - '[java.util.GregorianCalendar].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[String].substring(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[java.text.ParsePosition].setIndex(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].length()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].getID()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,com.google.gson.typeadapters.UtcDateTypeAdapter,char)'
    - '[java.util.GregorianCalendar].getTime()'
    - fail.getMessage()
    - '[java.util.TimeZone].getTimeZone(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[String].charAt(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[java.text.ParseException].<init>(com.google.gson.typeadapters.UtcDateTypeAdapter,com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[java.text.ParsePosition].getIndex()'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[com.google.gson.typeadapters.UtcDateTypeAdapter].equals(com.google.gson.typeadapters.UtcDateTypeAdapter)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parse(String,java.text.ParsePosition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:243,1
    - Dst: '[String].charAt(int)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - offset
    - expected
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,int,char)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:257,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:258,1
    - Dst: '[String].charAt()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:265,1
    - Dst: Character.digit(com.google.gson.typeadapters.UtcDateTypeAdapter,int)
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:265,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:267,1
    - Dst: '[String].charAt()'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:272,1
    - Dst: Character.digit(com.google.gson.typeadapters.UtcDateTypeAdapter,int)
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:272,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - beginIndex
    - endIndex
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 280
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,int,int)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[NumberFormatException].<init>(String)'
    - '[String].length()'
    - '[String].charAt()'
    - Character.digit(com.google.gson.typeadapters.UtcDateTypeAdapter,int)
    linkageType: ''
    returnType: int
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.gson.typeadapters.UtcDateTypeAdapter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.TimeZone
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.UtcDateTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.typeadapters.UtcDateTypeAdapter].<init>()'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
    functionUses: 2
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.UtcDateTypeAdapter
    signature: '[com.google.gson.typeadapters.UtcDateTypeAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:161,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:162,1
    - Dst: '[NullPointerException].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - baseType
    - typeFieldName
    - maintainType
    argTypes:
    - Class<?>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<?>,String,boolean)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<?>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String,boolean)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - baseType
    - typeFieldName
    - maintainType
    argTypes:
    - Class<T>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>,String,boolean)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String,boolean)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String,boolean)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - baseType
    - typeFieldName
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>,String)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String,boolean)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String,boolean)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - baseType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<T>,String,boolean)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].recognizeSubtypes()'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].recognizeSubtypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:221,1
    - Dst: '[java.util.Map<Class<?>,String>].containsKey(Class<?extendsT>)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:223,1
    - Dst: '[java.util.Map<String,Class<?>>].containsKey(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:223,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:224,1
    - Dst: '[java.util.Map<String,Class<?>>].put(String,Class<?extendsT>)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:226,1
    - Dst: '[java.util.Map<Class<?>,String>].put(Class<?extendsT>,String)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - label
    argTypes:
    - Class<?extendsT>
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,String)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Class<?>>].containsKey(String)'
    - '[NullPointerException].<init>()'
    - '[java.util.Map<Class<?>,String>].containsKey(Class<?extendsT>)'
    - '[java.util.Map<String,Class<?>>].put(String,Class<?extendsT>)'
    - '[java.util.Map<Class<?>,String>].put(Class<?extendsT>,String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsT>].getSimpleName()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:240,1
    - Dst: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<?extendsT>].getSimpleName()'
    - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
    linkageType: ''
    returnType: com.google.gson.typeadapters.RuntimeTypeAdapterFactory<T>
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<R>].getRawType()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:248,1
    - Dst: '[Class<?>].isAssignableFrom(com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:250,1
    - Dst: '[Class<?>].equals(com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:250,1
    - Dst: '[com.google.gson.Gson].getAdapter()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:255,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:256,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:257,1
    - Dst: '[java.util.Map<String,Class<?>>].entrySet()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:258,1
    - Dst: entry.getValue()
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:259,1
    - Dst: '[com.google.gson.reflect.TypeToken].get(com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:259,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<?>)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:259,1
    - Dst: entry.getKey()
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:260,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.typeadapters.RuntimeTypeAdapterFactory,com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:260,1
    - Dst: entry.getValue()
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:261,1
    - Dst: '[java.util.LinkedHashMap].put(com.google.gson.typeadapters.RuntimeTypeAdapterFactory,com.google.gson.TypeAdapter<T>)'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:261,1
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:264,1
    - Dst: '[com.google.gson.TypeAdapter].nullSafe()'
      Src: com.google.gson.typeadapters.RuntimeTypeAdapterFactory:264,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<R>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - java.util.Map<String,Class<?>>
      - java.util.Map<Class<?>,String>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<R>
    constantsTouched: []
    func_position:
      end: 330
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 330
    functionName: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<R>)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Class<?>>].entrySet()'
    - '[com.google.gson.Gson].getAdapter()'
    - '[Class<?>].isAssignableFrom(com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
    - '[com.google.gson.reflect.TypeToken].get(com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(com.google.gson.typeadapters.RuntimeTypeAdapterFactory,com.google.gson.TypeAdapter<T>)'
    - '[com.google.gson.reflect.TypeToken<R>].getRawType()'
    - '[com.google.gson.TypeAdapter].<init>()'
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<?>)'
    - '[Class<?>].equals(com.google.gson.typeadapters.RuntimeTypeAdapterFactory)'
    - '[com.google.gson.TypeAdapter].nullSafe()'
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<R>
    signature: '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:34,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactory].getSuperclass()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:35,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactory].getSuperclass()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:36,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactory].getDeclaredMethods()'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:37,1
    - Dst: m.isAnnotationPresent()
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:38,1
    - Dst: m.setAccessible(boolean)
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:39,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:40,1
    - Dst: '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].<init>(com.google.gson.TypeAdapter<T>,com.google.gson.typeadapters.PostConstructAdapterFactory)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/PostConstructAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].<init>(com.google.gson.TypeAdapter<T>,com.google.gson.typeadapters.PostConstructAdapterFactory)'
    - m.isAnnotationPresent()
    - '[com.google.gson.typeadapters.PostConstructAdapterFactory].getDeclaredMethods()'
    - '[com.google.gson.typeadapters.PostConstructAdapterFactory].getSuperclass()'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    - m.setAccessible(boolean)
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.PostConstructAdapterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactory].<init>()'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/PostConstructAdapterFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.PostConstructAdapterFactory
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<T>
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - method
    argTypes:
    - com.google.gson.TypeAdapter<T>
    - Method
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].<init>(com.google.gson.TypeAdapter<T>,Method)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/PostConstructAdapterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].<init>(com.google.gson.TypeAdapter<T>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:59,1
    - Dst: '[Method].invoke(com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:62,1
    - Dst: '[AssertionError].<init>(com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:64,1
    - Dst: e.getCause()
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:66,1
    - Dst: e.getCause()
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:67,1
    - Dst: e.getCause()
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:69,1
    - Dst: '[RuntimeException].<init>(com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/PostConstructAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter)'
    - '[TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
    - e.getCause()
    - '[AssertionError].<init>(com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter)'
    - '[Method].invoke(com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeAdapter<T>].write(com.google.gson.stream.JsonWriter,T)'
      Src: com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/typeadapters/PostConstructAdapterFactory.java
    functionUses: 0
    functionsReached:
    - '[TypeAdapter<T>].write(com.google.gson.stream.JsonWriter,T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:44,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:45,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:46,1
    - Dst: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].<init>(String,String)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:47,1
    - Dst: '[java.util.ArrayList].add(com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:47,1
    - Dst: '[com.google.gson.Gson].toJson(java.util.ArrayList)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:48,1
    - Dst: System.out.println(String)
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:49,1
    - Dst: '[com.google.gson.JsonParser].parseString(String)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:50,1
    - Dst: '[com.google.gson.JsonElement].getAsJsonArray()'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:50,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:51,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:51,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:52,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:52,1
    - Dst: '[com.google.gson.JsonArray].get(int)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:53,1
    - Dst: '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:53,1
    - Dst: System.out.printf(String,T,T,T)
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      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:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample].main(String[])'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/extras/examples/rawcollections/RawCollectionsExample.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,T,T,T)
    - '[com.google.gson.Gson].toJson(java.util.ArrayList)'
    - '[com.google.gson.Gson].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[com.google.gson.JsonElement].getAsJsonArray()'
    - '[java.util.ArrayList].add(com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event)'
    - '[com.google.gson.JsonArray].get(int)'
    - System.out.println(String)
    - '[com.google.gson.JsonParser].parseString(String)'
    - '[java.util.ArrayList].add(int)'
    - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement)'
    - '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].<init>(String,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample].main(String[])'
  - 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.gson.extras.examples.rawcollections.RawCollectionsExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample].<init>()'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/extras/examples/rawcollections/RawCollectionsExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.extras.examples.rawcollections.RawCollectionsExample
    signature: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - source
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].<init>(String,String)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/extras/examples/rawcollections/RawCollectionsExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event
    signature: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].toString()'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/extras/examples/rawcollections/RawCollectionsExample.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.google.gson.interceptors.JsonPostDeserializer].postDeserialize(T)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/interceptors/JsonPostDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.JsonPostDeserializer].postDeserialize(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.interceptors.JsonPostDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.interceptors.JsonPostDeserializer].<init>()'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/interceptors/JsonPostDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.JsonPostDeserializer
    signature: '[com.google.gson.interceptors.JsonPostDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.reflect.TypeToken<T>].getRawType()'
      Src: com.google.gson.interceptors.InterceptorFactory:31,1
    - Dst: '[com.google.gson.interceptors.InterceptorFactory].getAnnotation()'
      Src: com.google.gson.interceptors.InterceptorFactory:31,1
    - Dst: '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
      Src: com.google.gson.interceptors.InterceptorFactory:36,1
    - Dst: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].<init>(com.google.gson.TypeAdapter<T>,com.google.gson.interceptors.InterceptorFactory)'
      Src: com.google.gson.interceptors.InterceptorFactory:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      - com.google.gson.reflect.TypeToken<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.TypeAdapter<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gson
    - type
    argTypes:
    - com.google.gson.Gson
    - com.google.gson.reflect.TypeToken<T>
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[com.google.gson.interceptors.InterceptorFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/interceptors/InterceptorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].<init>(com.google.gson.TypeAdapter<T>,com.google.gson.interceptors.InterceptorFactory)'
    - '[com.google.gson.interceptors.InterceptorFactory].getAnnotation()'
    - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.reflect.TypeToken<T>)'
    - '[com.google.gson.reflect.TypeToken<T>].getRawType()'
    linkageType: ''
    returnType: com.google.gson.TypeAdapter<T>
    signature: '[com.google.gson.interceptors.InterceptorFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gson.TypeAdapterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.interceptors.InterceptorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.gson.interceptors.InterceptorFactory].<init>()'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/interceptors/InterceptorFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorFactory
    signature: '[com.google.gson.interceptors.InterceptorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Intercept].postDeserialize()'
      Src: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter:48,1
    - Dst: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].getDeclaredConstructor()'
      Src: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter:48,1
    - Dst: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].newInstance()'
      Src: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter:48,1
    - Dst: '[RuntimeException].<init>(com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter)'
      Src: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.TypeAdapter<T>
      - Intercept
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      - JsonPostDeserializer<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - intercept
    argTypes:
    - com.google.gson.TypeAdapter<T>
    - Intercept
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].<init>(com.google.gson.TypeAdapter<T>,Intercept)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/interceptors/InterceptorFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].getDeclaredConstructor()'
    - '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].newInstance()'
    - '[RuntimeException].<init>(com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter)'
    - '[Intercept].postDeserialize()'
    linkageType: ''
    returnType: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter
    signature: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].<init>(com.google.gson.TypeAdapter<T>,Intercept)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeAdapter<T>].write(com.google.gson.stream.JsonWriter,T)'
      Src: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      - JsonPostDeserializer<T>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - T
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].write(com.google.gson.stream.JsonWriter,T)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/interceptors/InterceptorFactory.java
    functionUses: 0
    functionsReached:
    - '[TypeAdapter<T>].write(com.google.gson.stream.JsonWriter,T)'
    linkageType: ''
    returnType: void
    signature: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
      Src: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter:61,1
    - Dst: '[JsonPostDeserializer<T>].postDeserialize(com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter)'
      Src: com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - TypeAdapter<T>
      - JsonPostDeserializer<T>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/gson/extras/src/main/java/com/google/gson/interceptors/InterceptorFactory.java
    functionUses: 0
    functionsReached:
    - '[JsonPostDeserializer<T>].postDeserialize(com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter)'
    - '[TypeAdapter<T>].read(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: T
    signature: '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].read(com.google.gson.stream.JsonReader)'
Fuzzer filename: /src/FuzzReader.java
Fuzzing method: '[FuzzReader].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[FuzzParse].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[FuzzParse].<init>()'
  source_file: /src/FuzzParse.java
- function_names:
  - '[FuzzStreamParser].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[FuzzStreamParser].<init>()'
  source_file: /src/FuzzStreamParser.java
- function_names:
  - '[FuzzReader].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[FuzzReader].<init>()'
  source_file: /src/FuzzReader.java
- function_names:
  - '[com.google.gson.JsonArrayTest].testEqualsOnEmptyArray()'
  - '[com.google.gson.JsonArrayTest].testEqualsNonEmptyArray()'
  - '[com.google.gson.JsonArrayTest].testRemove()'
  - '[com.google.gson.JsonArrayTest].testSet()'
  - '[com.google.gson.JsonArrayTest].testDeepCopy()'
  - '[com.google.gson.JsonArrayTest].testIsEmpty()'
  - '[com.google.gson.JsonArrayTest].testFailedGetArrayValues()'
  - '[com.google.gson.JsonArrayTest].testGetAs_WrongArraySize()'
  - '[com.google.gson.JsonArrayTest].testStringPrimitiveAddition()'
  - '[com.google.gson.JsonArrayTest].testIntegerPrimitiveAddition()'
  - '[com.google.gson.JsonArrayTest].testDoublePrimitiveAddition()'
  - '[com.google.gson.JsonArrayTest].testBooleanPrimitiveAddition()'
  - '[com.google.gson.JsonArrayTest].testCharPrimitiveAddition()'
  - '[com.google.gson.JsonArrayTest].testMixedPrimitiveAddition()'
  - '[com.google.gson.JsonArrayTest].testNullPrimitiveAddition()'
  - '[com.google.gson.JsonArrayTest].testNullJsonElementAddition()'
  - '[com.google.gson.JsonArrayTest].testSameAddition()'
  - '[com.google.gson.JsonArrayTest].testToString()'
  - '[com.google.gson.JsonArrayTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonArrayTest.java
- function_names:
  - '[com.google.gson.JsonArrayAsListSuiteTest].suite()'
  - '[com.google.gson.JsonArrayAsListSuiteTest].<init>()'
  - '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].samples()'
  - '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].createArray(int)'
  - '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].order(java.util.List<com.google.gson.JsonElement>)'
  - '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].create()'
  - '[com.google.gson.JsonArrayAsListSuiteTest.ListGenerator].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListSuiteTest.java
- function_names:
  - '[com.google.gson.GsonTest].createGson()'
  - '[com.google.gson.GsonTest].testStrictnessDefault()'
  - '[com.google.gson.GsonTest].testOverridesDefaultExcluder()'
  - '[com.google.gson.GsonTest].testClonedTypeAdapterFactoryListsAreIndependent()'
  - '[com.google.gson.GsonTest].testFromJson_WrongResultType()'
  - '[com.google.gson.GsonTest].testGetAdapter_Null()'
  - '[com.google.gson.GsonTest].testGetAdapter_Concurrency()'
  - '[com.google.gson.GsonTest].testGetAdapter_FutureAdapterConcurrency()'
  - '[com.google.gson.GsonTest].testGetDelegateAdapter()'
  - '[com.google.gson.GsonTest].testNewJsonWriter_Default()'
  - '[com.google.gson.GsonTest].testNewJsonWriter_Custom()'
  - '[com.google.gson.GsonTest].testNewJsonReader_Default()'
  - '[com.google.gson.GsonTest].testNewJsonReader_Custom()'
  - '[com.google.gson.GsonTest].testDefaultGsonNewBuilderModification()'
  - '[com.google.gson.GsonTest].assertDefaultGson(com.google.gson.Gson)'
  - '[com.google.gson.GsonTest].testNewBuilderModification()'
  - '[com.google.gson.GsonTest].assertCustomGson(com.google.gson.Gson)'
  - '[com.google.gson.GsonTest].<init>()'
  - '[com.google.gson.GsonTest.TestTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
  - '[com.google.gson.GsonTest.TestTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.GsonTest.TestTypeAdapter].<init>()'
  - '[com.google.gson.GsonTest.CustomClass1].<init>()'
  - '[com.google.gson.GsonTest.CustomClass2].<init>()'
  - '[com.google.gson.GsonTest.CustomClass3].<init>(String)'
  - '[com.google.gson.GsonTest.CustomClass3].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/GsonTest.java
- function_names:
  - '[com.google.gson.GsonBuilderTest].testCreatingMoreThanOnce()'
  - '[com.google.gson.GsonBuilderTest].testModificationAfterCreate()'
  - '[com.google.gson.GsonBuilderTest].assertDefaultGson(com.google.gson.Gson)'
  - '[com.google.gson.GsonBuilderTest].assertCustomGson(com.google.gson.Gson)'
  - '[com.google.gson.GsonBuilderTest].testExcludeFieldsWithModifiers()'
  - '[com.google.gson.GsonBuilderTest].testTransientFieldExclusion()'
  - '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForCoreType()'
  - '[com.google.gson.GsonBuilderTest].testDisableJdkUnsafe()'
  - '[com.google.gson.GsonBuilderTest].testSetVersionInvalid()'
  - '[com.google.gson.GsonBuilderTest].testDefaultStrictness()'
  - '[com.google.gson.GsonBuilderTest].testSetLenient()'
  - '[com.google.gson.GsonBuilderTest].testSetStrictness()'
  - '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterNotAdapterClass()'
  - '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForObjectAndJsonElements()'
  - '[com.google.gson.GsonBuilderTest].testRegisterTypeAdapterForJsonElements()'
  - '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterNotAdapterClass()'
  - '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterJsonElements()'
  - '[com.google.gson.GsonBuilderTest].testRegisterTypeHierarchyAdapterJsonElements_Allowed()'
  - '[com.google.gson.GsonBuilderTest].testSetDateFormatWithInvalidPattern()'
  - '[com.google.gson.GsonBuilderTest].testSetDateFormatWithValidPattern()'
  - '[com.google.gson.GsonBuilderTest].testSetDateFormatNullPattern()'
  - '[com.google.gson.GsonBuilderTest].testSetDateFormatEmptyPattern()'
  - '[com.google.gson.GsonBuilderTest].testSetDateFormatValidStyle()'
  - '[com.google.gson.GsonBuilderTest].testSetDateFormatInvalidStyle()'
  - '[com.google.gson.GsonBuilderTest].<init>()'
  - '[com.google.gson.GsonBuilderTest.CustomClass1].<init>()'
  - '[com.google.gson.GsonBuilderTest.CustomClass2].<init>()'
  - '[com.google.gson.GsonBuilderTest.CustomClass3].<init>(String)'
  - '[com.google.gson.GsonBuilderTest.CustomClass3].<init>()'
  - '[com.google.gson.GsonBuilderTest.HasModifiers].<init>()'
  - '[com.google.gson.GsonBuilderTest.HasTransients].<init>()'
  - '[com.google.gson.GsonBuilderTest.ClassWithoutNoArgsConstructor].<init>(String)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/GsonBuilderTest.java
- function_names:
  - '[com.google.gson.JavaSerializationTest].testMapIsSerializable()'
  - '[com.google.gson.JavaSerializationTest].testListIsSerializable()'
  - '[com.google.gson.JavaSerializationTest].testNumberIsSerializable()'
  - '[com.google.gson.JavaSerializationTest].serializedCopy(T)'
  - '[com.google.gson.JavaSerializationTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JavaSerializationTest.java
- function_names:
  - '[com.google.gson.ParameterizedTypeTest].setUp()'
  - '[com.google.gson.ParameterizedTypeTest].testOurTypeFunctionality()'
  - '[com.google.gson.ParameterizedTypeTest].testNotEquals()'
  - '[com.google.gson.ParameterizedTypeTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeTest.java
- function_names:
  - '[com.google.gson.GenericArrayTypeTest].setUp()'
  - '[com.google.gson.GenericArrayTypeTest].testOurTypeFunctionality()'
  - '[com.google.gson.GenericArrayTypeTest].testNotEquals()'
  - '[com.google.gson.GenericArrayTypeTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/GenericArrayTypeTest.java
- function_names:
  - '[com.google.gson.JsonParserParameterizedTest].data()'
  - '[com.google.gson.JsonParserParameterizedTest].testParse()'
  - '[com.google.gson.JsonParserParameterizedTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonParserParameterizedTest.java
- function_names:
  - '[com.google.gson.GsonTypeAdapterTest].setUp()'
  - '[com.google.gson.GsonTypeAdapterTest].testDefaultTypeAdapterThrowsParseException()'
  - '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterThrowsException()'
  - '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterProperlyConvertsTypes()'
  - '[com.google.gson.GsonTypeAdapterTest].testTypeAdapterDoesNotAffectNonAdaptedTypes()'
  - '[com.google.gson.GsonTypeAdapterTest].testDeserializerForAbstractClass()'
  - '[com.google.gson.GsonTypeAdapterTest].assertSerialized(String,Class<?>,boolean,boolean,Object)'
  - '[com.google.gson.GsonTypeAdapterTest].<init>()'
  - '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].serialize(java.util.concurrent.atomic.AtomicLong,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.GsonTypeAdapterTest.ExceptionTypeAdapter].<init>()'
  - '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].serialize(java.util.concurrent.atomic.AtomicInteger,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.GsonTypeAdapterTest.AtomicIntegerTypeAdapter].<init>()'
  - '[com.google.gson.GsonTypeAdapterTest.Abstract].<init>()'
  - '[com.google.gson.GsonTypeAdapterTest.Concrete].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/GsonTypeAdapterTest.java
- function_names:
  - '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverrideWrapperBooleanAdapter()'
  - '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverridePrimitiveBooleanAdapter()'
  - '[com.google.gson.OverrideCoreTypeAdaptersTest].testOverrideStringAdapter()'
  - '[com.google.gson.OverrideCoreTypeAdaptersTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/OverrideCoreTypeAdaptersTest.java
- function_names:
  - '[com.google.gson.JsonObjectTest].testAddingAndRemovingObjectProperties()'
  - '[com.google.gson.JsonObjectTest].testAddingNullPropertyValue()'
  - '[com.google.gson.JsonObjectTest].testAddingNullOrEmptyPropertyName()'
  - '[com.google.gson.JsonObjectTest].testAddingBooleanProperties()'
  - '[com.google.gson.JsonObjectTest].testAddingStringProperties()'
  - '[com.google.gson.JsonObjectTest].testAddingCharacterProperties()'
  - '[com.google.gson.JsonObjectTest].testPropertyWithQuotes()'
  - '[com.google.gson.JsonObjectTest].testWritePropertyWithEmptyStringName()'
  - '[com.google.gson.JsonObjectTest].testReadPropertyWithEmptyStringName()'
  - '[com.google.gson.JsonObjectTest].testEqualsOnEmptyObject()'
  - '[com.google.gson.JsonObjectTest].testEqualsNonEmptyObject()'
  - '[com.google.gson.JsonObjectTest].testEqualsHashCodeIgnoringOrder()'
  - '[com.google.gson.JsonObjectTest].testSize()'
  - '[com.google.gson.JsonObjectTest].testIsEmpty()'
  - '[com.google.gson.JsonObjectTest].testDeepCopy()'
  - '[com.google.gson.JsonObjectTest].testKeySet()'
  - '[com.google.gson.JsonObjectTest].testEntrySet()'
  - '[com.google.gson.JsonObjectTest].testToString()'
  - '[com.google.gson.JsonObjectTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonObjectTest.java
- function_names:
  - '[com.google.gson.TypeAdapterTest].testNullSafe()'
  - '[com.google.gson.TypeAdapterTest].testNullSafe_ReturningSameInstanceOnceNullSafe()'
  - '[com.google.gson.TypeAdapterTest].testNullSafe_ToString()'
  - '[com.google.gson.TypeAdapterTest].testToJson_ThrowingIOException()'
  - '[com.google.gson.TypeAdapterTest].testFromJson_Reader_TrailingData()'
  - '[com.google.gson.TypeAdapterTest].testFromJson_String_TrailingData()'
  - '[com.google.gson.TypeAdapterTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/TypeAdapterTest.java
- function_names:
  - '[com.google.gson.ParameterizedTypeFixtures].<init>()'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].<init>(T)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getValue()'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson()'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].getExpectedJson(Object)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].hashCode()'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedType].equals(Object)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].<init>(T)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeInstanceCreator].createInstance(Type)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].getExpectedJson(MyParameterizedType<T>)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].serialize(MyParameterizedType<T>,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.ParameterizedTypeFixtures.MyParameterizedTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/ParameterizedTypeFixtures.java
- function_names:
  - '[com.google.gson.JsonStreamParserTest].setUp()'
  - '[com.google.gson.JsonStreamParserTest].testParseTwoStrings()'
  - '[com.google.gson.JsonStreamParserTest].testIterator()'
  - '[com.google.gson.JsonStreamParserTest].testNoSideEffectForHasNext()'
  - '[com.google.gson.JsonStreamParserTest].testCallingNextBeyondAvailableInput()'
  - '[com.google.gson.JsonStreamParserTest].testEmptyInput()'
  - '[com.google.gson.JsonStreamParserTest].testIncompleteInput()'
  - '[com.google.gson.JsonStreamParserTest].testMalformedInput()'
  - '[com.google.gson.JsonStreamParserTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonStreamParserTest.java
- function_names:
  - '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesClass(Class<?>)'
  - '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesClass(Class<?>)'
  - '[com.google.gson.InnerClassExclusionStrategyTest].assertIncludesField(Field)'
  - '[com.google.gson.InnerClassExclusionStrategyTest].assertExcludesField(Field)'
  - '[com.google.gson.InnerClassExclusionStrategyTest].testExcludeInnerClassObject()'
  - '[com.google.gson.InnerClassExclusionStrategyTest].testExcludeInnerClassField()'
  - '[com.google.gson.InnerClassExclusionStrategyTest].testIncludeStaticNestedClassObject()'
  - '[com.google.gson.InnerClassExclusionStrategyTest].testIncludeStaticNestedClassField()'
  - '[com.google.gson.InnerClassExclusionStrategyTest].<init>()'
  - '[com.google.gson.InnerClassExclusionStrategyTest.InnerClass].<init>()'
  - '[com.google.gson.InnerClassExclusionStrategyTest.StaticNestedClass].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/InnerClassExclusionStrategyTest.java
- function_names:
  - '[com.google.gson.MixedStreamTest].testWriteMixedStreamed()'
  - '[com.google.gson.MixedStreamTest].testReadMixedStreamed()'
  - '[com.google.gson.MixedStreamTest].testReadDoesNotMutateState()'
  - '[com.google.gson.MixedStreamTest].testWriteDoesNotMutateState()'
  - '[com.google.gson.MixedStreamTest].testReadInvalidState()'
  - '[com.google.gson.MixedStreamTest].testReadClosed()'
  - '[com.google.gson.MixedStreamTest].testWriteInvalidState()'
  - '[com.google.gson.MixedStreamTest].testWriteClosed()'
  - '[com.google.gson.MixedStreamTest].testWriteNulls()'
  - '[com.google.gson.MixedStreamTest].testReadNulls()'
  - '[com.google.gson.MixedStreamTest].testWriteHtmlSafeWithEscaping()'
  - '[com.google.gson.MixedStreamTest].testWriteHtmlSafeWithoutEscaping()'
  - '[com.google.gson.MixedStreamTest].testWriteLenient()'
  - '[com.google.gson.MixedStreamTest].<init>()'
  - '[com.google.gson.MixedStreamTest.Car].<init>(String,int)'
  - '[com.google.gson.MixedStreamTest.Car].<init>()'
  - '[com.google.gson.MixedStreamTest.Car].hashCode()'
  - '[com.google.gson.MixedStreamTest.Car].equals(Object)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/MixedStreamTest.java
- function_names:
  - '[com.google.gson.FieldAttributesTest].setUp()'
  - '[com.google.gson.FieldAttributesTest].testNullField()'
  - '[com.google.gson.FieldAttributesTest].testDeclaringClass()'
  - '[com.google.gson.FieldAttributesTest].testModifiers()'
  - '[com.google.gson.FieldAttributesTest].testName()'
  - '[com.google.gson.FieldAttributesTest].testDeclaredTypeAndClass()'
  - '[com.google.gson.FieldAttributesTest].<init>()'
  - '[com.google.gson.FieldAttributesTest.Foo].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/FieldAttributesTest.java
- function_names:
  - '[com.google.gson.ObjectTypeAdapterTest].testDeserialize()'
  - '[com.google.gson.ObjectTypeAdapterTest].testSerialize()'
  - '[com.google.gson.ObjectTypeAdapterTest].testSerializeNullValue()'
  - '[com.google.gson.ObjectTypeAdapterTest].testDeserializeNullValue()'
  - '[com.google.gson.ObjectTypeAdapterTest].testSerializeObject()'
  - '[com.google.gson.ObjectTypeAdapterTest].testDeserializeDeeplyNestedArrays()'
  - '[com.google.gson.ObjectTypeAdapterTest].testDeserializeDeeplyNestedObjects()'
  - '[com.google.gson.ObjectTypeAdapterTest].<init>()'
  - '[com.google.gson.ObjectTypeAdapterTest.RuntimeType].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterTest.java
- function_names:
  - '[com.google.gson.FieldNamingPolicyTest].testSeparateCamelCase()'
  - '[com.google.gson.FieldNamingPolicyTest].testUpperCaseFirstLetter()'
  - '[com.google.gson.FieldNamingPolicyTest].testUpperCasingLocaleIndependent()'
  - '[com.google.gson.FieldNamingPolicyTest].testLowerCasingLocaleIndependent()'
  - '[com.google.gson.FieldNamingPolicyTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/FieldNamingPolicyTest.java
- function_names:
  - '[com.google.gson.CommentsTest].testParseComments()'
  - '[com.google.gson.CommentsTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/CommentsTest.java
- function_names:
  - '[com.google.gson.DefaultInetAddressTypeAdapterTest].setUp()'
  - '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressSerializationAndDeserialization()'
  - '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressSerializationAndDeserializationIpv6()'
  - '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressDeserializeNonIpAddress()'
  - '[com.google.gson.DefaultInetAddressTypeAdapterTest].testInetAddressDeserializeNonIpAddressAllowed()'
  - '[com.google.gson.DefaultInetAddressTypeAdapterTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/DefaultInetAddressTypeAdapterTest.java
- function_names:
  - '[com.google.gson.ToNumberPolicyTest].testDouble()'
  - '[com.google.gson.ToNumberPolicyTest].testLazilyParsedNumber()'
  - '[com.google.gson.ToNumberPolicyTest].testLongOrDouble()'
  - '[com.google.gson.ToNumberPolicyTest].testBigDecimal()'
  - '[com.google.gson.ToNumberPolicyTest].testNullsAreNeverExpected()'
  - '[com.google.gson.ToNumberPolicyTest].fromString(String)'
  - '[com.google.gson.ToNumberPolicyTest].fromStringLenient(String)'
  - '[com.google.gson.ToNumberPolicyTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/ToNumberPolicyTest.java
- function_names:
  - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesClass(com.google.gson.internal.Excluder,Class<?>)'
  - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesClass(com.google.gson.internal.Excluder,Class<?>)'
  - '[com.google.gson.VersionExclusionStrategyTest].assertIncludesField(com.google.gson.internal.Excluder,Field)'
  - '[com.google.gson.VersionExclusionStrategyTest].assertExcludesField(com.google.gson.internal.Excluder,Field)'
  - '[com.google.gson.VersionExclusionStrategyTest].testSameVersion()'
  - '[com.google.gson.VersionExclusionStrategyTest].testNewerVersion()'
  - '[com.google.gson.VersionExclusionStrategyTest].testOlderVersion()'
  - '[com.google.gson.VersionExclusionStrategyTest].<init>()'
  - '[com.google.gson.VersionExclusionStrategyTest.MockClassSince].<init>()'
  - '[com.google.gson.VersionExclusionStrategyTest.MockClassUntil].<init>()'
  - '[com.google.gson.VersionExclusionStrategyTest.MockClassBoth].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/VersionExclusionStrategyTest.java
- function_names:
  - '[com.google.gson.SubsetTest].read()'
  - '[com.google.gson.SubsetTest].write()'
  - '[com.google.gson.SubsetTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/SubsetTest.java
- function_names:
  - '[com.google.gson.JsonParserTest].testParseInvalidJson()'
  - '[com.google.gson.JsonParserTest].testParseUnquotedStringArrayFails()'
  - '[com.google.gson.JsonParserTest].testParseString()'
  - '[com.google.gson.JsonParserTest].testParseEmptyString()'
  - '[com.google.gson.JsonParserTest].testParseEmptyWhitespaceInput()'
  - '[com.google.gson.JsonParserTest].testParseUnquotedSingleWordStringFails()'
  - '[com.google.gson.JsonParserTest].testParseUnquotedMultiWordStringFails()'
  - '[com.google.gson.JsonParserTest].testParseMixedArray()'
  - '[com.google.gson.JsonParserTest].testParseDeeplyNestedArrays()'
  - '[com.google.gson.JsonParserTest].testParseDeeplyNestedObjects()'
  - '[com.google.gson.JsonParserTest].testParseReader()'
  - '[com.google.gson.JsonParserTest].testReadWriteTwoObjects()'
  - '[com.google.gson.JsonParserTest].testLegacyStrict()'
  - '[com.google.gson.JsonParserTest].testStrict()'
  - '[com.google.gson.JsonParserTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonParserTest.java
- function_names:
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesClass(Class<?>)'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertIncludesField(Field)'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].assertExcludesField(Field)'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipClasses()'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testSkipNonAnnotatedFields()'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testSkipExplicitlySkippedFields()'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipExposedAnnotatedFields()'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testNeverSkipExplicitlyExposedAnnotatedFields()'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].testDifferentSerializeAndDeserializeField()'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].createFieldAttributes(String)'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest].<init>()'
  - '[com.google.gson.ExposeAnnotationExclusionStrategyTest.MockObject].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/ExposeAnnotationExclusionStrategyTest.java
- function_names:
  - '[com.google.gson.JsonPrimitiveTest].testNulls()'
  - '[com.google.gson.JsonPrimitiveTest].testBoolean()'
  - '[com.google.gson.JsonPrimitiveTest].testParsingStringAsBoolean()'
  - '[com.google.gson.JsonPrimitiveTest].testParsingStringAsNumber()'
  - '[com.google.gson.JsonPrimitiveTest].testAsNumber_Boolean()'
  - '[com.google.gson.JsonPrimitiveTest].testStringsAndChar()'
  - '[com.google.gson.JsonPrimitiveTest].testExponential()'
  - '[com.google.gson.JsonPrimitiveTest].testByteEqualsShort()'
  - '[com.google.gson.JsonPrimitiveTest].testByteEqualsInteger()'
  - '[com.google.gson.JsonPrimitiveTest].testByteEqualsLong()'
  - '[com.google.gson.JsonPrimitiveTest].testByteEqualsBigInteger()'
  - '[com.google.gson.JsonPrimitiveTest].testShortEqualsInteger()'
  - '[com.google.gson.JsonPrimitiveTest].testShortEqualsLong()'
  - '[com.google.gson.JsonPrimitiveTest].testShortEqualsBigInteger()'
  - '[com.google.gson.JsonPrimitiveTest].testIntegerEqualsLong()'
  - '[com.google.gson.JsonPrimitiveTest].testIntegerEqualsBigInteger()'
  - '[com.google.gson.JsonPrimitiveTest].testLongEqualsBigInteger()'
  - '[com.google.gson.JsonPrimitiveTest].testFloatEqualsDouble()'
  - '[com.google.gson.JsonPrimitiveTest].testFloatEqualsBigDecimal()'
  - '[com.google.gson.JsonPrimitiveTest].testDoubleEqualsBigDecimal()'
  - '[com.google.gson.JsonPrimitiveTest].testToString()'
  - '[com.google.gson.JsonPrimitiveTest].testEquals()'
  - '[com.google.gson.JsonPrimitiveTest].testEqualsAcrossTypes()'
  - '[com.google.gson.JsonPrimitiveTest].testEqualsAndHashCodeAcrossNumberTypes()'
  - '[com.google.gson.JsonPrimitiveTest].testEqualsIntegerAndBigInteger()'
  - '[com.google.gson.JsonPrimitiveTest].testEqualsDoesNotEquateStringAndNonStringTypes()'
  - '[com.google.gson.JsonPrimitiveTest].testDeepCopy()'
  - '[com.google.gson.JsonPrimitiveTest].testBigDecimalEquals()'
  - '[com.google.gson.JsonPrimitiveTest].testBigDecimalEqualsZero()'
  - '[com.google.gson.JsonPrimitiveTest].testBigDecimalEqualsTransitive()'
  - '[com.google.gson.JsonPrimitiveTest].testEqualsDoubleNaNAndBigDecimal()'
  - '[com.google.gson.JsonPrimitiveTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonPrimitiveTest.java
- function_names:
  - '[com.google.gson.JsonObjectAsMapSuiteTest].suite()'
  - '[com.google.gson.JsonObjectAsMapSuiteTest].<init>()'
  - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].samples()'
  - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].create()'
  - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createArray(int)'
  - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].order(java.util.List<java.util.Map.Entry<String,com.google.gson.JsonElement>>)'
  - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createKeyArray(int)'
  - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].createValueArray(int)'
  - '[com.google.gson.JsonObjectAsMapSuiteTest.MapGenerator].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapSuiteTest.java
- function_names:
  - '[com.google.gson.JsonNullTest].testEqualsAndHashcode()'
  - '[com.google.gson.JsonNullTest].testDeepCopy()'
  - '[com.google.gson.JsonNullTest].testToString()'
  - '[com.google.gson.JsonNullTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonNullTest.java
- function_names:
  - '[com.google.gson.PrimitiveTypeAdapter].adaptType(Object,Class<T>)'
  - '[com.google.gson.PrimitiveTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/PrimitiveTypeAdapter.java
- function_names:
  - '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerialization()'
  - '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerializationIntegration()'
  - '[com.google.gson.LongSerializationPolicyTest].testDefaultLongSerializationNull()'
  - '[com.google.gson.LongSerializationPolicyTest].testStringLongSerialization()'
  - '[com.google.gson.LongSerializationPolicyTest].testStringLongSerializationIntegration()'
  - '[com.google.gson.LongSerializationPolicyTest].testStringLongSerializationNull()'
  - '[com.google.gson.LongSerializationPolicyTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/LongSerializationPolicyTest.java
- function_names:
  - '[com.google.gson.ObjectTypeAdapterParameterizedTest].data()'
  - '[com.google.gson.ObjectTypeAdapterParameterizedTest].testReadWrite()'
  - '[com.google.gson.ObjectTypeAdapterParameterizedTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/ObjectTypeAdapterParameterizedTest.java
- function_names:
  - '[com.google.gson.JsonObjectAsMapTest].testSize()'
  - '[com.google.gson.JsonObjectAsMapTest].testContainsKey()'
  - '[com.google.gson.JsonObjectAsMapTest].testContainsValue()'
  - '[com.google.gson.JsonObjectAsMapTest].testGet()'
  - '[com.google.gson.JsonObjectAsMapTest].testPut()'
  - '[com.google.gson.JsonObjectAsMapTest].testRemove()'
  - '[com.google.gson.JsonObjectAsMapTest].testPutAll()'
  - '[com.google.gson.JsonObjectAsMapTest].testClear()'
  - '[com.google.gson.JsonObjectAsMapTest].testKeySet()'
  - '[com.google.gson.JsonObjectAsMapTest].testValues()'
  - '[com.google.gson.JsonObjectAsMapTest].testEntrySet()'
  - '[com.google.gson.JsonObjectAsMapTest].testEqualsHashCode()'
  - '[com.google.gson.JsonObjectAsMapTest].testViewUpdates()'
  - '[com.google.gson.JsonObjectAsMapTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonObjectAsMapTest.java
- function_names:
  - '[com.google.gson.JsonArrayAsListTest].testGet()'
  - '[com.google.gson.JsonArrayAsListTest].testSize()'
  - '[com.google.gson.JsonArrayAsListTest].testSet()'
  - '[com.google.gson.JsonArrayAsListTest].testAdd()'
  - '[com.google.gson.JsonArrayAsListTest].testAddAll()'
  - '[com.google.gson.JsonArrayAsListTest].testRemoveIndex()'
  - '[com.google.gson.JsonArrayAsListTest].testRemoveElement()'
  - '[com.google.gson.JsonArrayAsListTest].testClear()'
  - '[com.google.gson.JsonArrayAsListTest].testContains()'
  - '[com.google.gson.JsonArrayAsListTest].testIndexOf()'
  - '[com.google.gson.JsonArrayAsListTest].spliteratorToList(java.util.Spliterator<T>)'
  - '[com.google.gson.JsonArrayAsListTest].testSpliterator()'
  - '[com.google.gson.JsonArrayAsListTest].testSort()'
  - '[com.google.gson.JsonArrayAsListTest].testReplaceAll()'
  - '[com.google.gson.JsonArrayAsListTest].testToArray()'
  - '[com.google.gson.JsonArrayAsListTest].testEqualsHashCode()'
  - '[com.google.gson.JsonArrayAsListTest].testViewUpdates()'
  - '[com.google.gson.JsonArrayAsListTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/JsonArrayAsListTest.java
- function_names:
  - '[com.google.gson.DefaultMapJsonSerializerTest].testEmptyMapNoTypeSerialization()'
  - '[com.google.gson.DefaultMapJsonSerializerTest].testEmptyMapSerialization()'
  - '[com.google.gson.DefaultMapJsonSerializerTest].testNonEmptyMapSerialization()'
  - '[com.google.gson.DefaultMapJsonSerializerTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/DefaultMapJsonSerializerTest.java
- function_names:
  - '[com.google.gson.integration.OSGiManifestIT].getGsonManifestAttributes()'
  - '[com.google.gson.integration.OSGiManifestIT].getAttribute(String)'
  - '[com.google.gson.integration.OSGiManifestIT].testBundleInformation()'
  - '[com.google.gson.integration.OSGiManifestIT].testImports()'
  - '[com.google.gson.integration.OSGiManifestIT].testExports()'
  - '[com.google.gson.integration.OSGiManifestIT].testRequireCapability()'
  - '[com.google.gson.integration.OSGiManifestIT].findManifest(String)'
  - '[com.google.gson.integration.OSGiManifestIT].splitPackages(String)'
  - '[com.google.gson.integration.OSGiManifestIT].shortenVersionNumber(String,int)'
  - '[com.google.gson.integration.OSGiManifestIT].increaseVersionNumber(String,int)'
  - '[com.google.gson.integration.OSGiManifestIT].<init>()'
  - '[com.google.gson.integration.OSGiManifestIT.ManifestData].<init>(java.net.URL,java.util.jar.Manifest)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/integration/OSGiManifestIT.java
- function_names:
  - '[com.google.gson.internal.LazilyParsedNumberTest].testHashCode()'
  - '[com.google.gson.internal.LazilyParsedNumberTest].testEquals()'
  - '[com.google.gson.internal.LazilyParsedNumberTest].testCompareTo()'
  - '[com.google.gson.internal.LazilyParsedNumberTest].testJavaSerialization()'
  - '[com.google.gson.internal.LazilyParsedNumberTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/LazilyParsedNumberTest.java
- function_names:
  - '[com.google.gson.internal.GsonBuildConfigTest].testEnsureGsonBuildConfigGetsUpdatedToMavenVersion()'
  - '[com.google.gson.internal.GsonBuildConfigTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/GsonBuildConfigTest.java
- function_names:
  - '[com.google.gson.internal.LinkedTreeMapSuiteTest].createFeatures()'
  - '[com.google.gson.internal.LinkedTreeMapSuiteTest].suite()'
  - '[com.google.gson.internal.LinkedTreeMapSuiteTest].<init>()'
  - '[com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator].<init>(boolean)'
  - '[com.google.gson.internal.LinkedTreeMapSuiteTest.MapGenerator].create(java.util.Map.Entry<String,String>[])'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapSuiteTest.java
- function_names:
  - '[com.google.gson.internal.ConstructorConstructorTest].testGet_AbstractClassNoArgConstructor()'
  - '[com.google.gson.internal.ConstructorConstructorTest].testGet_Interface()'
  - '[com.google.gson.internal.ConstructorConstructorTest].testCustomCollectionCreation()'
  - '[com.google.gson.internal.ConstructorConstructorTest].testCustomCollectionInterfaceCreation()'
  - '[com.google.gson.internal.ConstructorConstructorTest].testMapCreation()'
  - '[com.google.gson.internal.ConstructorConstructorTest].testCustomMapCreation()'
  - '[com.google.gson.internal.ConstructorConstructorTest].testCustomMapInterfaceCreation()'
  - '[com.google.gson.internal.ConstructorConstructorTest].<init>()'
  - '[com.google.gson.internal.ConstructorConstructorTest.AbstractClass].<init>()'
  - '[com.google.gson.internal.ConstructorConstructorTest.Interface].<init>()'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomSortedSet].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomSet].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomQueue].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomList].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomCollectionInterface].<init>()'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomSetInterface].<init>()'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomListInterface].<init>()'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomEnumMap].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentNavigableMap].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomConcurrentMap].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomSortedMap].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomLinkedHashMap].<init>(Void)'
  - '[com.google.gson.internal.ConstructorConstructorTest.CustomMapInterface].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/ConstructorConstructorTest.java
- function_names:
  - '[com.google.gson.internal.GsonTypesTest].testWildcardBoundsInvalid()'
  - '[com.google.gson.internal.GsonTypesTest].testNewParameterizedTypeWithoutOwner()'
  - '[com.google.gson.internal.GsonTypesTest].testGetFirstTypeArgument()'
  - '[com.google.gson.internal.GsonTypesTest].getFirstTypeArgument(Type)'
  - '[com.google.gson.internal.GsonTypesTest].testEqualsOnMethodTypeVariables()'
  - '[com.google.gson.internal.GsonTypesTest].testEqualsOnConstructorParameterTypeVariables()'
  - '[com.google.gson.internal.GsonTypesTest].testGetMapKeyAndValueTypesForPropertiesSubclass()'
  - '[com.google.gson.internal.GsonTypesTest].<init>()'
  - '[com.google.gson.internal.GsonTypesTest.A].<init>()'
  - '[com.google.gson.internal.GsonTypesTest.B].<init>()'
  - '[com.google.gson.internal.GsonTypesTest.C].<init>()'
  - '[com.google.gson.internal.GsonTypesTest.NonStaticInner].<init>()'
  - '[com.google.gson.internal.GsonTypesTest.TypeVariableTest].<init>(T)'
  - '[com.google.gson.internal.GsonTypesTest.TypeVariableTest].method()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/GsonTypesTest.java
- function_names:
  - '[com.google.gson.internal.JavaVersionTest].testGetMajorJavaVersion()'
  - '[com.google.gson.internal.JavaVersionTest].testJava6()'
  - '[com.google.gson.internal.JavaVersionTest].testJava7()'
  - '[com.google.gson.internal.JavaVersionTest].testJava8()'
  - '[com.google.gson.internal.JavaVersionTest].testJava9()'
  - '[com.google.gson.internal.JavaVersionTest].testJava10()'
  - '[com.google.gson.internal.JavaVersionTest].testUnknownVersionFormat()'
  - '[com.google.gson.internal.JavaVersionTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/JavaVersionTest.java
- function_names:
  - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testInterfaceInstantiation()'
  - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testAbstractClassInstantiation()'
  - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].testConcreteClassInstantiation()'
  - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest].<init>()'
  - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.Interface].<init>()'
  - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.AbstractClass].<init>()'
  - '[com.google.gson.internal.UnsafeAllocatorInstantiationTest.ConcreteClass].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/UnsafeAllocatorInstantiationTest.java
- function_names:
  - '[com.google.gson.internal.StreamsTest].testWriterForAppendable()'
  - '[com.google.gson.internal.StreamsTest].<init>()'
  - '[com.google.gson.internal.StreamsTest.TestAppendable].<init>(Appendable)'
  - '[com.google.gson.internal.StreamsTest.TestAppendable].close()'
  - '[com.google.gson.internal.StreamsTest.TestAppendable].flush()'
  - '[com.google.gson.internal.StreamsTest.TestAppendable].append(CharSequence)'
  - '[com.google.gson.internal.StreamsTest.TestAppendable].append(CharSequence,int,int)'
  - '[com.google.gson.internal.StreamsTest.TestAppendable].append(char)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/StreamsTest.java
- function_names:
  - '[com.google.gson.internal.LinkedTreeMapTest].testIterationOrder()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testRemoveRootDoesNotDoubleUnlink()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testPutNullKeyFails()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testPutNonComparableKeyFails()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testPutNullValue()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testPutNullValue_Forbidden()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testEntrySetValueNull()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testEntrySetValueNull_Forbidden()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testContainsNonComparableKeyReturnsFalse()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testContainsNullKeyIsAlwaysFalse()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testPutOverrides()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testEmptyStringValues()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testLargeSetOfRandomKeys()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testClear()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testEqualsAndHashCode()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testJavaSerialization()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testClearInvalidatesExistingIterator()'
  - '[com.google.gson.internal.LinkedTreeMapTest].testClearInvalidatesExistingKeySetIterator()'
  - '[com.google.gson.internal.LinkedTreeMapTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/LinkedTreeMapTest.java
- function_names:
  - '[com.google.gson.internal.sql.SqlTypesSupportTest].testSupported()'
  - '[com.google.gson.internal.sql.SqlTypesSupportTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesSupportTest.java
- function_names:
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].setUp()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].tearDown()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testNullSerializationAndDeserialization(Class<?>)'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlDateSerialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlDateDeserialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testSqlDateSerialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimeSerialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimeDeserialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimestampSerialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testDefaultSqlTimestampDeserialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].testTimestampSerialization()'
  - '[com.google.gson.internal.sql.SqlTypesGsonTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/sql/SqlTypesGsonTest.java
- function_names:
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_emptyJsonObject()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_filledJsonObject()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_name()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_afterEndOfDocument()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_atArrayEnd()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testSkipValue_atObjectEnd()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testHasNext_endOfDocument()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntRejectsNonAsciiDigits()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextLongRejectsNonAsciiDigits()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntAndLongAcceptAsciiDigitsInString()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextDoubleNumberFormatExceptionContainsLocation()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextIntNumberFormatExceptionContainsLocation()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testNextLongNumberFormatExceptionContainsLocation()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testCustomJsonElementSubclass()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testNestingLimitIgnored()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].testOverrides()'
  - '[com.google.gson.internal.bind.JsonTreeReaderTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeReaderTest.java
- function_names:
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormattingInEnUs()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormattingInFr()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormattingAlwaysEmitsUsLocale(java.util.Locale)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testParsingDatesFormattedWithSystemLocale()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testParsingDatesFormattedWithUsLocale()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testFormatUsesDefaultTimezone()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testDateDeserializationISO8601()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testDatePattern()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testInvalidDatePattern()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testNullValue()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testUnexpectedToken()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].testGsonDateFormat()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].dateAdapter(com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertFormatted(String,com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].assertParsed(String,com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].toLiteral(String)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapterTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/bind/DefaultDateTypeAdapterTest.java
- function_names:
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testNumbers()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testLenientNansAndInfinities()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testStrictNansAndInfinities()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testNumbersFromStrings()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testStringsFromNumbers()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testBooleans()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testNulls()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testStrings()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testArray()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testObject()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testEmptyArray()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testNestedArrays()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testNestedObjects()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testEmptyObject()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testSkipValue()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testWrongType()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testNextJsonElement()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].testEarlyClose()'
  - '[com.google.gson.internal.bind.JsonElementReaderTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonElementReaderTest.java
- function_names:
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].setUp()'
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].testCustomAdapterForRecords()'
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].testSerializeRecords()'
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest].<init>()'
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.DummyClass].<init>()'
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.Java17ReflectiveTypeAdapterFactoryTest.PrincipalTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/bind/Java17ReflectiveTypeAdapterFactoryTest.java
- function_names:
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testArray()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testNestedArray()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testObject()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testNestedObject()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testWriteAfterClose()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testPrematureClose()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testNameAsTopLevelValue()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testNameInArray()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testTwoNames()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testSerializeNullsFalse()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testSerializeNullsTrue()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testEmptyWriter()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testBeginArray()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testBeginObject()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testValueString()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testBoolValue()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testBoolMaisValue()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testLenientNansAndInfinities()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictNansAndInfinities()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictBoxedNansAndInfinities()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testStrictLazyNansAndInfinities()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testJsonValue()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testOverrides()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayOnEmptyStackThrows()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayWithPendingNameThrows()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].testEndArrayWhenStackTopIsNotArrayThrows()'
  - '[com.google.gson.internal.bind.JsonTreeWriterTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/bind/JsonTreeWriterTest.java
- function_names:
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveResolveSimple()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testDoubleSupertype()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testDoubleSubtype()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testSuperSubtype()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testSubSupertype()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveTypeVariablesResolve1()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].testRecursiveTypeVariablesResolve12()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest].<init>()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo1].<init>()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest.Foo2].<init>()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType].<init>()'
  - '[com.google.gson.internal.bind.RecursiveTypesResolveTest.TestType2].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/bind/RecursiveTypesResolveTest.java
- function_names:
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].utcTimeZone()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].createUtcCalendar()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatString()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatWithMilliseconds()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateFormatWithTimezone()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseWithDefaultTimezone()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidDay()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidMonth()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseWithTimezone()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseSpecialTimezone()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].testDateParseInvalidTime()'
  - '[com.google.gson.internal.bind.util.ISO8601UtilsTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/bind/util/ISO8601UtilsTest.java
- function_names:
  - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].testJava17Record()'
  - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].testJava17RecordAccessors()'
  - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest].<init>()'
  - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].<init>(String)'
  - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].getName()'
  - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].equals(Object)'
  - '[com.google.gson.internal.reflect.Java17ReflectionHelperTest.PrincipalImpl].hashCode()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/internal/reflect/Java17ReflectionHelperTest.java
- function_names:
  - '[com.google.gson.metrics.PerformanceTest].setUp()'
  - '[com.google.gson.metrics.PerformanceTest].testDummy()'
  - '[com.google.gson.metrics.PerformanceTest].testStringDeserialization()'
  - '[com.google.gson.metrics.PerformanceTest].parseLongJson(String)'
  - '[com.google.gson.metrics.PerformanceTest].testLargeCollectionSerialization()'
  - '[com.google.gson.metrics.PerformanceTest].testLargeCollectionDeserialization()'
  - '[com.google.gson.metrics.PerformanceTest].testByteArraySerialization()'
  - '[com.google.gson.metrics.PerformanceTest].testByteArrayDeserialization()'
  - '[com.google.gson.metrics.PerformanceTest].testSerializeClasses()'
  - '[com.google.gson.metrics.PerformanceTest].testDeserializeClasses()'
  - '[com.google.gson.metrics.PerformanceTest].testLargeObjectSerializationAndDeserialization()'
  - '[com.google.gson.metrics.PerformanceTest].testSerializeExposedClasses()'
  - '[com.google.gson.metrics.PerformanceTest].testDeserializeExposedClasses()'
  - '[com.google.gson.metrics.PerformanceTest].testLargeGsonMapRoundTrip()'
  - '[com.google.gson.metrics.PerformanceTest].buildJsonForClassWithList()'
  - '[com.google.gson.metrics.PerformanceTest].<init>()'
  - '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>()'
  - '[com.google.gson.metrics.PerformanceTest.ExceptionHolder].<init>(String,String)'
  - '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>()'
  - '[com.google.gson.metrics.PerformanceTest.CollectionEntry].<init>(String,String)'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>()'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithList].<init>(String)'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>()'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithField].<init>(String)'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>()'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithListOfObjects].<init>(String)'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>()'
  - '[com.google.gson.metrics.PerformanceTest.ClassWithExposedField].<init>(String)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/metrics/PerformanceTest.java
- function_names:
  - '[com.google.gson.common.TestTypes].<init>()'
  - '[com.google.gson.common.TestTypes.Base].<init>()'
  - '[com.google.gson.common.TestTypes.Sub].<init>()'
  - '[com.google.gson.common.TestTypes.ClassWithBaseField].<init>(Base)'
  - '[com.google.gson.common.TestTypes.ClassWithBaseArrayField].<init>(Base[])'
  - '[com.google.gson.common.TestTypes.ClassWithBaseCollectionField].<init>(java.util.Collection<Base>)'
  - '[com.google.gson.common.TestTypes.BaseSerializer].serialize(Base,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.common.TestTypes.BaseSerializer].<init>()'
  - '[com.google.gson.common.TestTypes.SubSerializer].serialize(Sub,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.common.TestTypes.SubSerializer].<init>()'
  - '[com.google.gson.common.TestTypes.StringWrapper].<init>(String)'
  - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>()'
  - '[com.google.gson.common.TestTypes.BagOfPrimitives].<init>(long,int,boolean,String)'
  - '[com.google.gson.common.TestTypes.BagOfPrimitives].getIntValue()'
  - '[com.google.gson.common.TestTypes.BagOfPrimitives].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.BagOfPrimitives].hashCode()'
  - '[com.google.gson.common.TestTypes.BagOfPrimitives].equals(Object)'
  - '[com.google.gson.common.TestTypes.BagOfPrimitives].toString()'
  - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].<init>(Long,Integer,Boolean)'
  - '[com.google.gson.common.TestTypes.BagOfPrimitiveWrappers].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.PrimitiveArray].<init>()'
  - '[com.google.gson.common.TestTypes.PrimitiveArray].<init>(long[])'
  - '[com.google.gson.common.TestTypes.PrimitiveArray].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.ClassWithNoFields].equals(Object)'
  - '[com.google.gson.common.TestTypes.ClassWithNoFields].<init>()'
  - '[com.google.gson.common.TestTypes.Nested].<init>()'
  - '[com.google.gson.common.TestTypes.Nested].<init>(com.google.gson.metrics.BagOfPrimitives,com.google.gson.metrics.BagOfPrimitives)'
  - '[com.google.gson.common.TestTypes.Nested].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.Nested].appendFields(StringBuilder)'
  - '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>()'
  - '[com.google.gson.common.TestTypes.ClassWithTransientFields].<init>(long)'
  - '[com.google.gson.common.TestTypes.ClassWithTransientFields].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>()'
  - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(int)'
  - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].<init>(com.google.gson.metrics.BagOfPrimitives,int)'
  - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getBag()'
  - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.ClassWithCustomTypeConverter].getValue()'
  - '[com.google.gson.common.TestTypes.ArrayOfObjects].<init>()'
  - '[com.google.gson.common.TestTypes.ArrayOfObjects].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.ClassOverridingEquals].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.ClassOverridingEquals].equals(Object)'
  - '[com.google.gson.common.TestTypes.ClassOverridingEquals].hashCode()'
  - '[com.google.gson.common.TestTypes.ClassOverridingEquals].<init>()'
  - '[com.google.gson.common.TestTypes.ClassWithArray].<init>()'
  - '[com.google.gson.common.TestTypes.ClassWithArray].<init>(Object[])'
  - '[com.google.gson.common.TestTypes.ClassWithObjects].<init>()'
  - '[com.google.gson.common.TestTypes.ClassWithObjects].<init>(com.google.gson.metrics.BagOfPrimitives)'
  - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>()'
  - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].<init>(int,int)'
  - '[com.google.gson.common.TestTypes.ClassWithSerializedNameFields].getExpectedJson()'
  - '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].serialize(Long,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.common.TestTypes.CrazyLongTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/common/TestTypes.java
- function_names:
  - '[com.google.gson.common.MoreAsserts].<init>()'
  - '[com.google.gson.common.MoreAsserts].assertContains(java.util.Collection<T>,T)'
  - '[com.google.gson.common.MoreAsserts].assertEqualsAndHashCode(Object,Object)'
  - '[com.google.gson.common.MoreAsserts].isProtectedOrPublic(Method)'
  - '[com.google.gson.common.MoreAsserts].getMethodSignature(Method)'
  - '[com.google.gson.common.MoreAsserts].assertOverridesMethods(Class<?>,Class<?>,java.util.List<String>)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/common/MoreAsserts.java
- function_names:
  - '[com.google.gson.functional.NumberLimitsTest].jsonReader(String)'
  - '[com.google.gson.functional.NumberLimitsTest].testJsonReader()'
  - '[com.google.gson.functional.NumberLimitsTest].testJsonPrimitive()'
  - '[com.google.gson.functional.NumberLimitsTest].testToNumberPolicy()'
  - '[com.google.gson.functional.NumberLimitsTest].testLazilyParsedNumber()'
  - '[com.google.gson.functional.NumberLimitsTest].testBigDecimalAdapter()'
  - '[com.google.gson.functional.NumberLimitsTest].testBigIntegerAdapter()'
  - '[com.google.gson.functional.NumberLimitsTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/NumberLimitsTest.java
- function_names:
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testNonstreamingFollowedByNonstreaming()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByStreaming()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testSerializeNonstreamingTypeAdapterFollowedByStreamingTypeAdapter()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByNonstreaming()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingHierarchicalFollowedByNonstreaming()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingFollowedByNonstreamingHierarchical()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testStreamingHierarchicalFollowedByNonstreamingHierarchical()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].testNonstreamingHierarchicalFollowedByNonstreaming()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newSerializer(String)'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newDeserializer(String)'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].newTypeAdapter(String)'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest].<init>()'
  - '[com.google.gson.functional.TypeAdapterPrecedenceTest.Foo].<init>(String)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterPrecedenceTest.java
- function_names:
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].setUp()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerializationDoesNotImpactDeserialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategyDeserialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategySerializationDoesNotImpactSerialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExclusionStrategyWithMode()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassSerialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassSerializationDoesNotImpactDeserialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassDeserialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].testExcludeTopLevelClassDeserializationDoesNotImpactSerialization()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].createGson(com.google.gson.ExclusionStrategy,boolean)'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest].<init>()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>()'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.SampleObjectForTest].<init>(int,String,long)'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].<init>(Class<?>)'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].shouldSkipClass(Class<?>)'
  - '[com.google.gson.functional.ExclusionStrategyFunctionalTest.MyExclusionStrategy].shouldSkipField(com.google.gson.FieldAttributes)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ExclusionStrategyFunctionalTest.java
- function_names:
  - '[com.google.gson.functional.PrimitiveCharacterTest].setUp()'
  - '[com.google.gson.functional.PrimitiveCharacterTest].testPrimitiveCharacterAutoboxedSerialization()'
  - '[com.google.gson.functional.PrimitiveCharacterTest].testPrimitiveCharacterAutoboxedDeserialization()'
  - '[com.google.gson.functional.PrimitiveCharacterTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveCharacterTest.java
- function_names:
  - '[com.google.gson.functional.InheritanceTest].setUp()'
  - '[com.google.gson.functional.InheritanceTest].testSubClassSerialization()'
  - '[com.google.gson.functional.InheritanceTest].testSubClassDeserialization()'
  - '[com.google.gson.functional.InheritanceTest].testClassWithBaseFieldSerialization()'
  - '[com.google.gson.functional.InheritanceTest].testClassWithBaseArrayFieldSerialization()'
  - '[com.google.gson.functional.InheritanceTest].testClassWithBaseCollectionFieldSerialization()'
  - '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSub()'
  - '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubForToJsonMethod()'
  - '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsBaseWhenSpecifiedWithExplicitType()'
  - '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsBaseWhenSpecifiedWithExplicitTypeForToJsonMethod()'
  - '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubWhenSpecifiedWithExplicitType()'
  - '[com.google.gson.functional.InheritanceTest].testBaseSerializedAsSubWhenSpecifiedWithExplicitTypeForToJsonMethod()'
  - '[com.google.gson.functional.InheritanceTest].testSubInterfacesOfCollectionSerialization()'
  - '[com.google.gson.functional.InheritanceTest].testSubInterfacesOfCollectionDeserialization()'
  - '[com.google.gson.functional.InheritanceTest].<init>()'
  - '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].<init>(com.google.gson.common.TestTypes.BagOfPrimitives,com.google.gson.common.TestTypes.BagOfPrimitives)'
  - '[com.google.gson.functional.InheritanceTest.SubTypeOfNested].appendFields(StringBuilder)'
  - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].<init>(java.util.List<Integer>,java.util.Queue<Long>,java.util.Set<Float>,java.util.SortedSet<Character>)'
  - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].listContains()'
  - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].queueContains()'
  - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].setContains()'
  - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].sortedSetContains()'
  - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].getExpectedJson()'
  - '[com.google.gson.functional.InheritanceTest.ClassWithSubInterfacesOfCollection].append(StringBuilder,java.util.Collection<?>)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/InheritanceTest.java
- function_names:
  - '[com.google.gson.functional.UncategorizedTest].setUp()'
  - '[com.google.gson.functional.UncategorizedTest].testInvalidJsonDeserializationFails()'
  - '[com.google.gson.functional.UncategorizedTest].testObjectEqualButNotSameSerialization()'
  - '[com.google.gson.functional.UncategorizedTest].testStaticFieldsAreNotSerialized()'
  - '[com.google.gson.functional.UncategorizedTest].testGsonInstanceReusableForSerializationAndDeserialization()'
  - '[com.google.gson.functional.UncategorizedTest].testReturningDerivedClassesDuringDeserialization()'
  - '[com.google.gson.functional.UncategorizedTest].testTrailingWhitespace()'
  - '[com.google.gson.functional.UncategorizedTest].<init>()'
  - '[com.google.gson.functional.UncategorizedTest.Base].<init>()'
  - '[com.google.gson.functional.UncategorizedTest.Derived1].<init>()'
  - '[com.google.gson.functional.UncategorizedTest.Derived2].<init>()'
  - '[com.google.gson.functional.UncategorizedTest.BaseTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.UncategorizedTest.BaseTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/UncategorizedTest.java
- function_names:
  - '[com.google.gson.functional.VersioningTest].gsonWithVersion(double)'
  - '[com.google.gson.functional.VersioningTest].testVersionedUntilSerialization()'
  - '[com.google.gson.functional.VersioningTest].testVersionedUntilDeserialization()'
  - '[com.google.gson.functional.VersioningTest].testVersionedClassesSerialization()'
  - '[com.google.gson.functional.VersioningTest].testVersionedClassesDeserialization()'
  - '[com.google.gson.functional.VersioningTest].testIgnoreLaterVersionClassSerialization()'
  - '[com.google.gson.functional.VersioningTest].testIgnoreLaterVersionClassDeserialization()'
  - '[com.google.gson.functional.VersioningTest].testVersionedGsonWithUnversionedClassesSerialization()'
  - '[com.google.gson.functional.VersioningTest].testVersionedGsonWithUnversionedClassesDeserialization()'
  - '[com.google.gson.functional.VersioningTest].testVersionedGsonMixingSinceAndUntilSerialization()'
  - '[com.google.gson.functional.VersioningTest].testVersionedGsonMixingSinceAndUntilDeserialization()'
  - '[com.google.gson.functional.VersioningTest].<init>()'
  - '[com.google.gson.functional.VersioningTest.Version1].<init>()'
  - '[com.google.gson.functional.VersioningTest.Version1_1].<init>()'
  - '[com.google.gson.functional.VersioningTest.Version1_2].<init>()'
  - '[com.google.gson.functional.VersioningTest.SinceUntilMixing].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/VersioningTest.java
- function_names:
  - '[com.google.gson.functional.TypeVariableTest].testAdvancedTypeVariables()'
  - '[com.google.gson.functional.TypeVariableTest].testTypeVariablesViaTypeParameter()'
  - '[com.google.gson.functional.TypeVariableTest].testBasicTypeVariables()'
  - '[com.google.gson.functional.TypeVariableTest].<init>()'
  - '[com.google.gson.functional.TypeVariableTest.Blue].<init>()'
  - '[com.google.gson.functional.TypeVariableTest.Blue].<init>(boolean)'
  - '[com.google.gson.functional.TypeVariableTest.Blue].equals(Object)'
  - '[com.google.gson.functional.TypeVariableTest.Red].<init>()'
  - '[com.google.gson.functional.TypeVariableTest.Red].<init>(S)'
  - '[com.google.gson.functional.TypeVariableTest.Foo].<init>()'
  - '[com.google.gson.functional.TypeVariableTest.Foo].<init>(S,T,Boolean)'
  - '[com.google.gson.functional.TypeVariableTest.Foo].equals(Object)'
  - '[com.google.gson.functional.TypeVariableTest.Bar].<init>()'
  - '[com.google.gson.functional.TypeVariableTest.Bar].<init>(String,Integer,boolean)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/TypeVariableTest.java
- function_names:
  - '[com.google.gson.functional.CustomTypeAdaptersTest].setUp()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomSerializers()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomDeserializers()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].disable_testCustomSerializersOfSelf()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].disable_testCustomDeserializersOfSelf()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomNestedSerializers()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomNestedDeserializers()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomTypeAdapterDoesNotAppliesToSubClasses()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomTypeAdapterAppliesToSubClassesSerializedAsBaseClass()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].createGsonObjectWithFooTypeAdapter()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomSerializerInvokedForPrimitives()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomDeserializerInvokedForPrimitives()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomByteArraySerializer()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomByteArrayDeserializerAndInstanceCreator()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementSerializationWithType()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementSerialization()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForCollectionElementDeserialization()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementSerializationWithType()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementSerialization()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testCustomAdapterInvokedForMapElementDeserialization()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testEnsureCustomSerializerNotInvokedForNullValues()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testEnsureCustomDeserializerNotInvokedForNullValues()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].testRegisterHierarchyAdapterForDate()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.Base].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.Derived].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.Foo].<init>(int,long)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].serialize(Foo,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.FooTypeAdapter].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].<init>(String)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolder].<init>(String,String)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].createInstance(Type)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].serialize(StringHolder,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.StringHolderTypeAdapter].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolder].<init>(String)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderWrapper].<init>(DataHolder)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer].serialize(DataHolder,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderSerializer].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DataHolderDeserializer].<init>()'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].serialize(java.util.Date,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.CustomTypeAdaptersTest.DateTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/CustomTypeAdaptersTest.java
- function_names:
  - '[com.google.gson.functional.ArrayTest].setUp()'
  - '[com.google.gson.functional.ArrayTest].testTopLevelArrayOfIntsSerialization()'
  - '[com.google.gson.functional.ArrayTest].testTopLevelArrayOfIntsDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testInvalidArrayDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testEmptyArraySerialization()'
  - '[com.google.gson.functional.ArrayTest].testEmptyArrayDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testNullsInArraySerialization()'
  - '[com.google.gson.functional.ArrayTest].testNullsInArrayDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testSingleNullInArraySerialization()'
  - '[com.google.gson.functional.ArrayTest].testSingleNullInArrayDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testNullsInArrayWithSerializeNullPropertySetSerialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfStringsSerialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfStringsDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testSingleStringArraySerialization()'
  - '[com.google.gson.functional.ArrayTest].testSingleStringArrayDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfCollectionSerialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfCollectionDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfPrimitivesAsObjectsSerialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfPrimitivesAsObjectsDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testObjectArrayWithNonPrimitivesSerialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfNullSerialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayOfNullDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testMultidimensionalArraysSerialization()'
  - '[com.google.gson.functional.ArrayTest].testMultidimensionalObjectArraysSerialization()'
  - '[com.google.gson.functional.ArrayTest].testMultidimensionalPrimitiveArraysSerialization()'
  - '[com.google.gson.functional.ArrayTest].testMixingTypesInObjectArraySerialization()'
  - '[com.google.gson.functional.ArrayTest].testMultidimensionalArraysDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testMultidimensionalPrimitiveArraysDeserialization()'
  - '[com.google.gson.functional.ArrayTest].testArrayElementsAreArrays()'
  - '[com.google.gson.functional.ArrayTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ArrayTest.java
- function_names:
  - '[com.google.gson.functional.FieldNamingTest].testIdentity()'
  - '[com.google.gson.functional.FieldNamingTest].testUpperCamelCase()'
  - '[com.google.gson.functional.FieldNamingTest].testUpperCamelCaseWithSpaces()'
  - '[com.google.gson.functional.FieldNamingTest].testUpperCaseWithUnderscores()'
  - '[com.google.gson.functional.FieldNamingTest].testLowerCaseWithUnderscores()'
  - '[com.google.gson.functional.FieldNamingTest].testLowerCaseWithDashes()'
  - '[com.google.gson.functional.FieldNamingTest].getGsonWithNamingPolicy(com.google.gson.FieldNamingPolicy)'
  - '[com.google.gson.functional.FieldNamingTest].<init>()'
  - '[com.google.gson.functional.FieldNamingTest.TestNames].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/FieldNamingTest.java
- function_names:
  - '[com.google.gson.functional.SerializedNameTest].testFirstNameIsChosenForSerialization()'
  - '[com.google.gson.functional.SerializedNameTest].testMultipleNamesDeserializedCorrectly()'
  - '[com.google.gson.functional.SerializedNameTest].testMultipleNamesInTheSameString()'
  - '[com.google.gson.functional.SerializedNameTest].<init>()'
  - '[com.google.gson.functional.SerializedNameTest.MyClass].<init>(String,String)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/SerializedNameTest.java
- function_names:
  - '[com.google.gson.functional.PrimitiveTest].setUp()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testByteSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testByteDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testByteDeserializationLossy()'
  - '[com.google.gson.functional.PrimitiveTest].testShortSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testShortDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testShortDeserializationLossy()'
  - '[com.google.gson.functional.PrimitiveTest].testIntSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testLongSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testFloatSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveIntegerAutoboxedInASingleElementArraySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testReallyLongValuesSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testReallyLongValuesDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveLongAutoboxedInASingleElementArraySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveBooleanAutoboxedSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBooleanDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveBooleanAutoboxedInASingleElementArraySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testNumberSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testNumberDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testNumberAsStringDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveDoubleAutoboxedInASingleElementArraySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleAsStringRepresentationDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleNoFractAsStringRepresentationDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleArrayDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testLargeDoubleDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalInASingleElementArraySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigDecimalSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigDecimalDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalPreservePrecisionSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalPreservePrecisionDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalAsStringRepresentationDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalNoFractAsStringRepresentationDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigIntegerSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigIntegerDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigIntegerInASingleElementArraySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigIntegerSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testSmallValueForBigIntegerDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBadValueForBigIntegerDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testLazilyParsedNumberSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testLazilyParsedNumberDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testMoreSpecificSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].extractElementFromArray(String)'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleNaNSerializationNotSupportedByDefault()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleNaNSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleNaNDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testFloatNaNSerializationNotSupportedByDefault()'
  - '[com.google.gson.functional.PrimitiveTest].testFloatNaNSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testFloatNaNDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalNaNDeserializationNotSupported()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleInfinitySerializationNotSupportedByDefault()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleInfinitySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testDoubleInfinityDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testFloatInfinitySerializationNotSupportedByDefault()'
  - '[com.google.gson.functional.PrimitiveTest].testFloatInfinitySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testFloatInfinityDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalInfinityDeserializationNotSupported()'
  - '[com.google.gson.functional.PrimitiveTest].testNegativeInfinitySerializationNotSupportedByDefault()'
  - '[com.google.gson.functional.PrimitiveTest].testNegativeInfinitySerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatSerializationNotSupportedByDefault()'
  - '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testNegativeInfinityFloatDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testBigDecimalNegativeInfinityDeserializationNotSupported()'
  - '[com.google.gson.functional.PrimitiveTest].testLongAsStringSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testLongAsStringDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testQuotedStringSerializationAndDeserialization()'
  - '[com.google.gson.functional.PrimitiveTest].testUnquotedStringDeserializationFails()'
  - '[com.google.gson.functional.PrimitiveTest].testHtmlCharacterSerialization()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializePrimitiveWrapperAsObjectField()'
  - '[com.google.gson.functional.PrimitiveTest].testPrimitiveClassLiteral()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsLongPrimitive()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsLongWrapper()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsInt()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsInteger()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsShortPrimitive()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsShortWrapper()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsDoublePrimitive()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsDoubleWrapper()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsFloatPrimitive()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsFloatWrapper()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBytePrimitive()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsByteWrapper()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBooleanPrimitive()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBooleanWrapper()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBigDecimal()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBigDecimal()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsBigInteger()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsBigInteger()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonArrayAsNumber()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializeJsonObjectAsNumber()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializingDecimalPointValueZeroSucceeds()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializingNonZeroDecimalPointValuesAsIntegerFails()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializingBigDecimalAsIntegerFails()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsInteger()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsLong()'
  - '[com.google.gson.functional.PrimitiveTest].testValueVeryCloseToZeroIsZero()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializingBigDecimalAsBigIntegerFails()'
  - '[com.google.gson.functional.PrimitiveTest].testDeserializingBigIntegerAsBigDecimal()'
  - '[com.google.gson.functional.PrimitiveTest].testStringsAsBooleans()'
  - '[com.google.gson.functional.PrimitiveTest].<init>()'
  - '[com.google.gson.functional.PrimitiveTest.ClassWithIntegerField].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/PrimitiveTest.java
- function_names:
  - '[com.google.gson.functional.CircularReferenceTest].setUp()'
  - '[com.google.gson.functional.CircularReferenceTest].testCircularSerialization()'
  - '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceIgnoredInSerialization()'
  - '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceArrayFieldSerialization()'
  - '[com.google.gson.functional.CircularReferenceTest].testSelfReferenceCustomHandlerSerialization()'
  - '[com.google.gson.functional.CircularReferenceTest].assertThrowsStackOverflow(org.junit.function.ThrowingRunnable)'
  - '[com.google.gson.functional.CircularReferenceTest].testDirectedAcyclicGraphSerialization()'
  - '[com.google.gson.functional.CircularReferenceTest].testDirectedAcyclicGraphDeserialization()'
  - '[com.google.gson.functional.CircularReferenceTest].<init>()'
  - '[com.google.gson.functional.CircularReferenceTest.ContainsReferenceToSelfType].<init>()'
  - '[com.google.gson.functional.CircularReferenceTest.ClassWithSelfReference].<init>()'
  - '[com.google.gson.functional.CircularReferenceTest.ClassWithSelfReferenceArray].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/CircularReferenceTest.java
- function_names:
  - '[com.google.gson.functional.CustomSerializerTest].testBaseClassSerializerInvokedForBaseClassFields()'
  - '[com.google.gson.functional.CustomSerializerTest].testSubClassSerializerInvokedForBaseClassFieldsHoldingSubClassInstances()'
  - '[com.google.gson.functional.CustomSerializerTest].testSubClassSerializerInvokedForBaseClassFieldsHoldingArrayOfSubClassInstances()'
  - '[com.google.gson.functional.CustomSerializerTest].testBaseClassSerializerInvokedForBaseClassFieldsHoldingSubClassInstances()'
  - '[com.google.gson.functional.CustomSerializerTest].testSerializerReturnsNull()'
  - '[com.google.gson.functional.CustomSerializerTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/CustomSerializerTest.java
- function_names:
  - '[com.google.gson.functional.FormattingStyleTest].createInput()'
  - '[com.google.gson.functional.FormattingStyleTest].buildExpected(String,String,boolean)'
  - '[com.google.gson.functional.FormattingStyleTest].testDefault()'
  - '[com.google.gson.functional.FormattingStyleTest].testVariousCombinationsParse()'
  - '[com.google.gson.functional.FormattingStyleTest].toJson(Object,com.google.gson.FormattingStyle)'
  - '[com.google.gson.functional.FormattingStyleTest].testFormatCompact()'
  - '[com.google.gson.functional.FormattingStyleTest].testFormatPretty()'
  - '[com.google.gson.functional.FormattingStyleTest].testFormatPrettySingleLine()'
  - '[com.google.gson.functional.FormattingStyleTest].testFormat()'
  - '[com.google.gson.functional.FormattingStyleTest].testCompactToPretty()'
  - '[com.google.gson.functional.FormattingStyleTest].testPrettyToCompact()'
  - '[com.google.gson.functional.FormattingStyleTest].testStyleValidations()'
  - '[com.google.gson.functional.FormattingStyleTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/FormattingStyleTest.java
- function_names:
  - '[com.google.gson.functional.CollectionTest].setUp()'
  - '[com.google.gson.functional.CollectionTest].testTopLevelCollectionOfIntegersSerialization()'
  - '[com.google.gson.functional.CollectionTest].testTopLevelCollectionOfIntegersDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testTopLevelListOfIntegerCollectionsDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testLinkedListSerialization()'
  - '[com.google.gson.functional.CollectionTest].testLinkedListDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testQueueSerialization()'
  - '[com.google.gson.functional.CollectionTest].testQueueDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testPriorityQueue()'
  - '[com.google.gson.functional.CollectionTest].testVector()'
  - '[com.google.gson.functional.CollectionTest].testStack()'
  - '[com.google.gson.functional.CollectionTest].testCollectionWithoutNoArgsConstructor()'
  - '[com.google.gson.functional.CollectionTest].testNullsInListSerialization()'
  - '[com.google.gson.functional.CollectionTest].testNullsInListDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testCollectionOfObjectSerialization()'
  - '[com.google.gson.functional.CollectionTest].testCollectionOfObjectWithNullSerialization()'
  - '[com.google.gson.functional.CollectionTest].testCollectionOfStringsSerialization()'
  - '[com.google.gson.functional.CollectionTest].testCollectionOfBagOfPrimitivesSerialization()'
  - '[com.google.gson.functional.CollectionTest].testCollectionOfStringsDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testRawCollectionOfIntegersSerialization()'
  - '[com.google.gson.functional.CollectionTest].testObjectCollectionSerialization()'
  - '[com.google.gson.functional.CollectionTest].testRawCollectionDeserializationNotAllowed()'
  - '[com.google.gson.functional.CollectionTest].testRawCollectionOfBagOfPrimitivesNotAllowed()'
  - '[com.google.gson.functional.CollectionTest].testWildcardPrimitiveCollectionSerialization()'
  - '[com.google.gson.functional.CollectionTest].testWildcardPrimitiveCollectionDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testWildcardCollectionField()'
  - '[com.google.gson.functional.CollectionTest].testFieldIsArrayList()'
  - '[com.google.gson.functional.CollectionTest].testUserCollectionTypeAdapter()'
  - '[com.google.gson.functional.CollectionTest].toIntArray(java.util.Collection<?>)'
  - '[com.google.gson.functional.CollectionTest].testSetSerialization()'
  - '[com.google.gson.functional.CollectionTest].testSetDeserialization()'
  - '[com.google.gson.functional.CollectionTest].testIssue1107()'
  - '[com.google.gson.functional.CollectionTest].<init>()'
  - '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].<init>(int)'
  - '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].add(E)'
  - '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].iterator()'
  - '[com.google.gson.functional.CollectionTest.CollectionWithoutNoArgsConstructor].size()'
  - '[com.google.gson.functional.CollectionTest.HasArrayListField].<init>()'
  - '[com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection].<init>(java.util.Collection<?extendsBagOfPrimitives>)'
  - '[com.google.gson.functional.CollectionTest.ObjectWithWildcardCollection].getCollection()'
  - '[com.google.gson.functional.CollectionTest.Entry].<init>(int)'
  - '[com.google.gson.functional.CollectionTest.BigClass].<init>()'
  - '[com.google.gson.functional.CollectionTest.SmallClass].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/CollectionTest.java
- function_names:
  - '[com.google.gson.functional.NullObjectAndFieldTest].setUp()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testTopLevelNullObjectSerialization()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testTopLevelNullObjectDeserialization()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNulls()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitDeserializationOfNulls()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullArrayMembers()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testNullWrappedPrimitiveMemberSerialization()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testNullWrappedPrimitiveMemberDeserialization()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullCollectionMembers()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitSerializationOfNullStringMembers()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testCustomSerializationOfNulls()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testPrintPrintingObjectWithNulls()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testPrintPrintingArraysWithNulls()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testAbsentJsonElementsAreSetToNull()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testExplicitNullSetsFieldToNullDuringDeserialization()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testCustomTypeAdapterPassesNullSerialization()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].testCustomTypeAdapterPassesNullDeserialization()'
  - '[com.google.gson.functional.NullObjectAndFieldTest].<init>()'
  - '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithInitializedMembers].<init>()'
  - '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithNullWrappedPrimitive].<init>()'
  - '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithMembers].<init>()'
  - '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer].serialize(com.google.gson.common.TestTypes.ClassWithObjects,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.NullObjectAndFieldTest.ClassWithObjectsSerializer].<init>()'
  - '[com.google.gson.functional.NullObjectAndFieldTest.ObjectWithField].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/NullObjectAndFieldTest.java
- function_names:
  - '[com.google.gson.functional.GsonVersionDiagnosticsTest].setUp()'
  - '[com.google.gson.functional.GsonVersionDiagnosticsTest].testVersionPattern()'
  - '[com.google.gson.functional.GsonVersionDiagnosticsTest].testAssertionErrorInSerializationPrintsVersion()'
  - '[com.google.gson.functional.GsonVersionDiagnosticsTest].testAssertionErrorInDeserializationPrintsVersion()'
  - '[com.google.gson.functional.GsonVersionDiagnosticsTest].ensureAssertionErrorPrintsGsonVersion(AssertionError)'
  - '[com.google.gson.functional.GsonVersionDiagnosticsTest].<init>()'
  - '[com.google.gson.functional.GsonVersionDiagnosticsTest.TestType].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/GsonVersionDiagnosticsTest.java
- function_names:
  - '[com.google.gson.functional.DelegateTypeAdapterTest].setUp()'
  - '[com.google.gson.functional.DelegateTypeAdapterTest].testDelegateInvoked()'
  - '[com.google.gson.functional.DelegateTypeAdapterTest].testDelegateInvokedOnStrings()'
  - '[com.google.gson.functional.DelegateTypeAdapterTest].<init>()'
  - '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.DelegateTypeAdapterTest.StatsTypeAdapterFactory].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/DelegateTypeAdapterTest.java
- function_names:
  - '[com.google.gson.functional.MapTest].setUp()'
  - '[com.google.gson.functional.MapTest].testMapSerialization()'
  - '[com.google.gson.functional.MapTest].testMapDeserialization()'
  - '[com.google.gson.functional.MapTest].testObjectMapSerialization()'
  - '[com.google.gson.functional.MapTest].testMapSerializationEmpty()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationEmpty()'
  - '[com.google.gson.functional.MapTest].testMapSerializationWithNullValue()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithNullValue()'
  - '[com.google.gson.functional.MapTest].testMapSerializationWithNullValueButSerializeNulls()'
  - '[com.google.gson.functional.MapTest].testMapSerializationWithNullKey()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithNullKey()'
  - '[com.google.gson.functional.MapTest].testStringMapDeserializationWithCustomAdapterNullKey()'
  - '[com.google.gson.functional.MapTest].testMapSerializationWithIntegerKeys()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithIntegerKeys()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithUnquotedIntegerKeys()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithLongKeys()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithUnquotedLongKeys()'
  - '[com.google.gson.functional.MapTest].testMapStringKeyDeserialization()'
  - '[com.google.gson.functional.MapTest].testHashMapDeserialization()'
  - '[com.google.gson.functional.MapTest].testSortedMap()'
  - '[com.google.gson.functional.MapTest].testConcurrentMap()'
  - '[com.google.gson.functional.MapTest].testConcurrentHashMap()'
  - '[com.google.gson.functional.MapTest].testConcurrentNavigableMap()'
  - '[com.google.gson.functional.MapTest].testConcurrentSkipListMap()'
  - '[com.google.gson.functional.MapTest].testParameterizedMapSubclassSerialization()'
  - '[com.google.gson.functional.MapTest].testMapSubclassSerialization()'
  - '[com.google.gson.functional.MapTest].testMapStandardSubclassDeserialization()'
  - '[com.google.gson.functional.MapTest].testMapSubclassDeserialization()'
  - '[com.google.gson.functional.MapTest].testCustomSerializerForSpecificMapType()'
  - '[com.google.gson.functional.MapTest].testMapWithoutNoArgsConstructor()'
  - '[com.google.gson.functional.MapTest].testMapSerializationWithNullValues()'
  - '[com.google.gson.functional.MapTest].testMapSerializationWithNullValuesSerialized()'
  - '[com.google.gson.functional.MapTest].testMapSerializationWithWildcardValues()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithWildcardValues()'
  - '[com.google.gson.functional.MapTest].testMapOfMapSerialization()'
  - '[com.google.gson.functional.MapTest].testMapOfMapDeserialization()'
  - '[com.google.gson.functional.MapTest].testMapWithQuotes()'
  - '[com.google.gson.functional.MapTest].testWriteMapsWithEmptyStringKey()'
  - '[com.google.gson.functional.MapTest].testReadMapsWithEmptyStringKey()'
  - '[com.google.gson.functional.MapTest].testSerializeMaps()'
  - '[com.google.gson.functional.MapTest].testInterfaceTypeMap()'
  - '[com.google.gson.functional.MapTest].testInterfaceTypeMapWithSerializer()'
  - '[com.google.gson.functional.MapTest].testGeneralMapField()'
  - '[com.google.gson.functional.MapTest].testComplexKeysSerialization()'
  - '[com.google.gson.functional.MapTest].testComplexKeysDeserialization()'
  - '[com.google.gson.functional.MapTest].testStringKeyDeserialization()'
  - '[com.google.gson.functional.MapTest].testNumberKeyDeserialization()'
  - '[com.google.gson.functional.MapTest].testBooleanKeyDeserialization()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeys()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeysNullFirstValue()'
  - '[com.google.gson.functional.MapTest].testMapDeserializationWithDuplicateKeysBothNull()'
  - '[com.google.gson.functional.MapTest].testSerializeMapOfMaps()'
  - '[com.google.gson.functional.MapTest].testDeserializeMapOfMaps()'
  - '[com.google.gson.functional.MapTest].newMap(K,V,K,V)'
  - '[com.google.gson.functional.MapTest].testMapNamePromotionWithJsonElementReader()'
  - '[com.google.gson.functional.MapTest].<init>()'
  - '[com.google.gson.functional.MapTest.MyParameterizedMap].<init>(int)'
  - '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].<init>(int)'
  - '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].put(K,V)'
  - '[com.google.gson.functional.MapTest.MapWithoutNoArgsConstructor].entrySet()'
  - '[com.google.gson.functional.MapTest.ClassWithAMap].<init>()'
  - '[com.google.gson.functional.MapTest.MyMap].<init>()'
  - '[com.google.gson.functional.MapTest.Point].<init>(int,int)'
  - '[com.google.gson.functional.MapTest.Point].equals(Object)'
  - '[com.google.gson.functional.MapTest.Point].hashCode()'
  - '[com.google.gson.functional.MapTest.Point].toString()'
  - '[com.google.gson.functional.MapTest.MapClass].addBase(String,TestTypes.Base)'
  - '[com.google.gson.functional.MapTest.MapClass].addSub(String,TestTypes.Sub)'
  - '[com.google.gson.functional.MapTest.MapClass].<init>()'
  - '[com.google.gson.functional.MapTest.MapWithGeneralMapParameters].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/MapTest.java
- function_names:
  - '[com.google.gson.functional.ReflectionAccessTest].loadClassWithDifferentClassLoader(Class<?>)'
  - '[com.google.gson.functional.ReflectionAccessTest].testRestrictiveSecurityManager()'
  - '[com.google.gson.functional.ReflectionAccessTest].assertInaccessibleException(String,Class<?>)'
  - '[com.google.gson.functional.ReflectionAccessTest].testSerializeInternalImplementationObject()'
  - '[com.google.gson.functional.ReflectionAccessTest].testInaccessibleField()'
  - '[com.google.gson.functional.ReflectionAccessTest].<init>()'
  - '[com.google.gson.functional.ReflectionAccessTest.ClassWithPrivateMembers].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessTest.java
- function_names:
  - '[com.google.gson.functional.TypeHierarchyAdapterTest].testTypeHierarchy()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest].testRegisterSuperTypeFirst()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest].testRegisterSubTypeFirstAllowed()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest].<init>()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].serialize(Manager,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.ManagerAdapter].<init>()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].serialize(Employee,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.EmployeeAdapter].<init>()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.Employee].<init>(String,long)'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.Employee].<init>()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.Manager].<init>()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.CEO].<init>()'
  - '[com.google.gson.functional.TypeHierarchyAdapterTest.Company].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/TypeHierarchyAdapterTest.java
- function_names:
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].setUp()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicBoolean()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicInteger()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLong()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongWithStringSerializationPolicy()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicIntegerArray()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArray()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArrayWithStringSerializationPolicy()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].testAtomicLongArrayWithNullElement()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest].<init>()'
  - '[com.google.gson.functional.JavaUtilConcurrentAtomicTest.AtomicLongHolder].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilConcurrentAtomicTest.java
- function_names:
  - '[com.google.gson.functional.InterfaceTest].setUp()'
  - '[com.google.gson.functional.InterfaceTest].testSerializingObjectImplementingInterface()'
  - '[com.google.gson.functional.InterfaceTest].testSerializingInterfaceObjectField()'
  - '[com.google.gson.functional.InterfaceTest].<init>()'
  - '[com.google.gson.functional.InterfaceTest.TestObjectInterface].<init>()'
  - '[com.google.gson.functional.InterfaceTest.TestObject].<init>(String)'
  - '[com.google.gson.functional.InterfaceTest.TestObjectWrapper].<init>(TestObjectInterface)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/InterfaceTest.java
- function_names:
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].setUp()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testSubclassFields()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testListOfSubclassFields()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testMapOfSubclassFields()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testParameterizedSubclassFields()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testListOfParameterizedSubclassFields()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].testMapOfParameterizedSubclassFields()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest].<init>()'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.Base].<init>(int)'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.Sub].<init>(int,int)'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithBaseFields].<init>(Base)'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfBaseFields].<init>(java.util.Collection<Base>,java.util.Map<String,Base>)'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedBase].<init>(T)'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ParameterizedSub].<init>(T,T)'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithParameterizedBaseFields].<init>(ParameterizedBase<String>)'
  - '[com.google.gson.functional.MoreSpecificTypeSerializationTest.ClassWithContainersOfParameterizedBaseFields].<init>(java.util.Collection<ParameterizedBase<String>>,java.util.Map<String,ParameterizedBase<String>>)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/MoreSpecificTypeSerializationTest.java
- function_names:
  - '[com.google.gson.functional.ExposeFieldsTest].setUp()'
  - '[com.google.gson.functional.ExposeFieldsTest].testNullExposeFieldSerialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].testArrayWithOneNullExposeFieldObjectSerialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].testExposeAnnotationSerialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].testExposeAnnotationDeserialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].testNoExposedFieldSerialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].testNoExposedFieldDeserialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].testExposedInterfaceFieldSerialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].testExposedInterfaceFieldDeserialization()'
  - '[com.google.gson.functional.ExposeFieldsTest].<init>()'
  - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer)'
  - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].<init>(Integer,Integer,long,double,char)'
  - '[com.google.gson.functional.ExposeFieldsTest.ClassWithExposedFields].getExpectedJson()'
  - '[com.google.gson.functional.ExposeFieldsTest.ClassWithNoExposedFields].<init>()'
  - '[com.google.gson.functional.ExposeFieldsTest.SomeInterface].<init>()'
  - '[com.google.gson.functional.ExposeFieldsTest.SomeObject].<init>()'
  - '[com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator].createInstance(Type)'
  - '[com.google.gson.functional.ExposeFieldsTest.SomeInterfaceInstanceCreator].<init>()'
  - '[com.google.gson.functional.ExposeFieldsTest.ClassWithInterfaceField].<init>(SomeInterface)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ExposeFieldsTest.java
- function_names:
  - '[com.google.gson.functional.ObjectTest].setUp()'
  - '[com.google.gson.functional.ObjectTest].tearDown()'
  - '[com.google.gson.functional.ObjectTest].testJsonInSingleQuotesDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testJsonInMixedQuotesDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testBagOfPrimitivesSerialization()'
  - '[com.google.gson.functional.ObjectTest].testBagOfPrimitivesDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testBagOfPrimitiveWrappersSerialization()'
  - '[com.google.gson.functional.ObjectTest].testBagOfPrimitiveWrappersDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsSerialization()'
  - '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testClassWithTransientFieldsDeserializationTransientFieldsPassedInJsonAreIgnored()'
  - '[com.google.gson.functional.ObjectTest].testClassWithNoFieldsSerialization()'
  - '[com.google.gson.functional.ObjectTest].testClassWithNoFieldsDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testClassWithDuplicateFields()'
  - '[com.google.gson.functional.ObjectTest].testNestedSerialization()'
  - '[com.google.gson.functional.ObjectTest].testNestedDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testNullSerialization()'
  - '[com.google.gson.functional.ObjectTest].testEmptyStringDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testTruncatedDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testNullDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testNullFieldsSerialization()'
  - '[com.google.gson.functional.ObjectTest].testNullFieldsDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testArrayOfObjectsSerialization()'
  - '[com.google.gson.functional.ObjectTest].testArrayOfObjectsDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testArrayOfArraysSerialization()'
  - '[com.google.gson.functional.ObjectTest].testArrayOfArraysDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testArrayOfObjectsAsFields()'
  - '[com.google.gson.functional.ObjectTest].testNullArraysDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testNullObjectFieldsDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testEmptyCollectionInAnObjectDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testPrimitiveArrayInAnObjectDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testNullPrimitiveFieldsDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testEmptyCollectionInAnObjectSerialization()'
  - '[com.google.gson.functional.ObjectTest].testPrivateNoArgConstructorDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesSerialization()'
  - '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesCustomSerialization()'
  - '[com.google.gson.functional.ObjectTest].testAnonymousLocalClassesCustomDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testPrimitiveArrayFieldSerialization()'
  - '[com.google.gson.functional.ObjectTest].testClassWithObjectFieldSerialization()'
  - '[com.google.gson.functional.ObjectTest].testInnerClassSerialization()'
  - '[com.google.gson.functional.ObjectTest].testInnerClassDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testObjectFieldNamesWithoutQuotesDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testStringFieldWithNumberValueDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testStringFieldWithEmptyValueSerialization()'
  - '[com.google.gson.functional.ObjectTest].testStringFieldWithEmptyValueDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testJsonObjectSerialization()'
  - '[com.google.gson.functional.ObjectTest].testSingletonLists()'
  - '[com.google.gson.functional.ObjectTest].testDateAsMapObjectField()'
  - '[com.google.gson.functional.ObjectTest].testStaticFieldSerialization()'
  - '[com.google.gson.functional.ObjectTest].testStaticFieldDeserialization()'
  - '[com.google.gson.functional.ObjectTest].testThrowingDefaultConstructor()'
  - '[com.google.gson.functional.ObjectTest].testDeeplyNested()'
  - '[com.google.gson.functional.ObjectTest].<init>()'
  - '[com.google.gson.functional.ObjectTest.Subclass].<init>()'
  - '[com.google.gson.functional.ObjectTest.Superclass1].<init>()'
  - '[com.google.gson.functional.ObjectTest.Superclass2].<init>()'
  - '[com.google.gson.functional.ObjectTest.ClassWithCollectionField].<init>()'
  - '[com.google.gson.functional.ObjectTest.ClassWithObjectField].<init>()'
  - '[com.google.gson.functional.ObjectTest.Parent].<init>()'
  - '[com.google.gson.functional.ObjectTest.Parent.Child].<init>()'
  - '[com.google.gson.functional.ObjectTest.ArrayOfArrays].<init>()'
  - '[com.google.gson.functional.ObjectTest.ArrayOfArrays].getExpectedJson()'
  - '[com.google.gson.functional.ObjectTest.ClassWithPrivateNoArgsConstructor].<init>()'
  - '[com.google.gson.functional.ObjectTest.ClassWithEmptyStringFields].<init>()'
  - '[com.google.gson.functional.ObjectTest.Department].<init>()'
  - '[com.google.gson.functional.ObjectTest.Product].<init>()'
  - '[com.google.gson.functional.ObjectTest.HasObjectMap].<init>()'
  - '[com.google.gson.functional.ObjectTest.ClassWithStaticField].<init>()'
  - '[com.google.gson.functional.ObjectTest.ClassWithStaticFinalField].<init>()'
  - '[com.google.gson.functional.ObjectTest.ClassWithThrowingConstructor].<init>()'
  - '[com.google.gson.functional.ObjectTest.RecursiveClass].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ObjectTest.java
- function_names:
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].setUp()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].tearDown()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testClassSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testClassDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlNullSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUrlNullDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUriRoundTripWithNonAscii()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(Class<?>)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullSerializationAndDeserialization(com.google.gson.Gson,Class<?>)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUuidSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testUuidDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguage()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguage()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguageCountry()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguageCountry()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleSerializationWithLanguageCountryVariant()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testLocaleDeserializationWithLanguageCountryVariant()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigDecimalFieldSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigDecimalFieldDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testBadValueForBigDecimalDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigIntegerFieldSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testBigIntegerFieldDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testOverrideBigIntegerTypeAdapter()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testOverrideBigDecimalTypeAdapter()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testSetSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testBitSetSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testBitSetDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsDate(java.util.Date,int,int,int)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].assertEqualsTime(java.util.Date,int,int,int)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateSerializationUsingBuilder()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultDateDeserializationUsingBuilder()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultCalendarSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultCalendarDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultGregorianCalendarSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDefaultGregorianCalendarDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithStyle()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithDateStyle()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateStyleOverwritesPattern()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithPattern()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateDeserializationWithPattern()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationWithPatternNotOverriddenByTypeAdapter()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testDateSerializationInCollection()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonPrimitiveSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonPrimitiveDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonNullSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testNullJsonElementSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonArraySerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonArrayDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonObjectSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonObjectDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonNullDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJsonElementTypeMismatch()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testPropertiesSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testPropertiesDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testTreeSetSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testTreeSetDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBuilderSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBuilderDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBufferSerialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testStringBufferDeserialization()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeDuration()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeDurationWithUnknownFields()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeInstant()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalDate()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalTime()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeLocalDateTime()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeMonthDay()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeOffsetDateTime()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeOffsetTime()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimePeriod()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeYear()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeYearMonth()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZoneOffset()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZoneRegion()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneOffset()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneId()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].testJavaTimeZonedDateTimeWithZoneIdThatHasAdapter()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,String)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(Object,Class<?>,String)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].roundTrip(com.google.gson.Gson,Object,Class<?>,String)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].checkReflectiveTypeAdapterFactory(Object,String)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest].<init>()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithUrlField].<init>()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal].<init>(String)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigDecimal].getExpectedJson()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger].<init>(String)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.ClassWithBigInteger].getExpectedJson()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].write(com.google.gson.stream.JsonWriter,Class<?>)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.MyClassTypeAdapter].<init>()'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].<init>(Class<?extendsNumber>)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  - '[com.google.gson.functional.DefaultTypeAdaptersTest.NumberAsStringAdapter].read(com.google.gson.stream.JsonReader)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/DefaultTypeAdaptersTest.java
- function_names:
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeNullField()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeNullField()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeNullObject()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeNullObject()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeWithCustomTypeAdapter()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeWithCustomTypeAdapter()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].usePersonNameAdapter()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeMap()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserializeMap()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize1dArray()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize1dArray()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerialize2dArray()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testDeserialize2dArray()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testNullSafe()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testSerializeRecursive()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].testFromJsonTree()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest].<init>()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest.Truck].<init>()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].<init>(String,int)'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].equals(Object)'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest.Person].hashCode()'
  - '[com.google.gson.functional.StreamingTypeAdaptersTest.Node].<init>(String)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/StreamingTypeAdaptersTest.java
- function_names:
  - '[com.google.gson.functional.CustomDeserializerTest].setUp()'
  - '[com.google.gson.functional.CustomDeserializerTest].testDefaultConstructorNotCalledOnObject()'
  - '[com.google.gson.functional.CustomDeserializerTest].testDefaultConstructorNotCalledOnField()'
  - '[com.google.gson.functional.CustomDeserializerTest].testJsonTypeFieldBasedDeserialization()'
  - '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForTopLevelObject()'
  - '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNull()'
  - '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForArrayElements()'
  - '[com.google.gson.functional.CustomDeserializerTest].testCustomDeserializerReturnsNullForArrayElementsForArrayField()'
  - '[com.google.gson.functional.CustomDeserializerTest].<init>()'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>()'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].<init>(String)'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolder].getData()'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>()'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].<init>(DataHolder)'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolderWrapper].getWrappedData()'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.CustomDeserializerTest.DataHolderDeserializer].<init>()'
  - '[com.google.gson.functional.CustomDeserializerTest.MyBase].<init>()'
  - '[com.google.gson.functional.CustomDeserializerTest.SubType1].<init>()'
  - '[com.google.gson.functional.CustomDeserializerTest.SubType2].<init>()'
  - '[com.google.gson.functional.CustomDeserializerTest.ClassWithBaseArray].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/CustomDeserializerTest.java
- function_names:
  - '[com.google.gson.functional.NamingPolicyTest].setUp()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithNonDefaultFieldNamingPolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithNonDefaultFieldNamingPolicyDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDashPolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDotPolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDotPolicyDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseDashPolicyDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseUnderscorePolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithLowerCaseUnderscorePolicyDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithSerializedNameFieldNamingPolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithSerializedNameFieldNamingPolicyDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonDuplicateNameUsingSerializedNameFieldNamingPolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonDuplicateNameDueToBadNamingPolicy()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCamelCaseSpacesPolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCamelCaseSpacesPolicyDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCaseUnderscorePolicySerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithUpperCaseUnderscorePolicyDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testDeprecatedNamingStrategy()'
  - '[com.google.gson.functional.NamingPolicyTest].testComplexFieldNameStrategy()'
  - '[com.google.gson.functional.NamingPolicyTest].testAtSignInSerializedName()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithNameDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithAlternateNamesDeserialization()'
  - '[com.google.gson.functional.NamingPolicyTest].testGsonWithAlternateNamesSerialization()'
  - '[com.google.gson.functional.NamingPolicyTest].<init>()'
  - '[com.google.gson.functional.NamingPolicyTest.AtName].<init>()'
  - '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].translateName(Field)'
  - '[com.google.gson.functional.NamingPolicyTest.UpperCaseNamingStrategy].<init>()'
  - '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer)'
  - '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Double)'
  - '[com.google.gson.functional.NamingPolicyTest.ClassWithDuplicateFields].<init>(Integer,Double)'
  - '[com.google.gson.functional.NamingPolicyTest.ClassWithComplexFieldName].<init>(long)'
  - '[com.google.gson.functional.NamingPolicyTest.ClassWithTwoFields].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/NamingPolicyTest.java
- function_names:
  - '[com.google.gson.functional.LeniencyTest].setUp()'
  - '[com.google.gson.functional.LeniencyTest].testLenientFromJson()'
  - '[com.google.gson.functional.LeniencyTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/LeniencyTest.java
- function_names:
  - '[com.google.gson.functional.ConcurrencyTest].setUp()'
  - '[com.google.gson.functional.ConcurrencyTest].testSingleThreadSerialization()'
  - '[com.google.gson.functional.ConcurrencyTest].testSingleThreadDeserialization()'
  - '[com.google.gson.functional.ConcurrencyTest].testMultiThreadSerialization()'
  - '[com.google.gson.functional.ConcurrencyTest].testMultiThreadDeserialization()'
  - '[com.google.gson.functional.ConcurrencyTest].<init>()'
  - '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>()'
  - '[com.google.gson.functional.ConcurrencyTest.MyObject].<init>(String,String,int)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ConcurrencyTest.java
- function_names:
  - '[com.google.gson.functional.ReadersWritersTest].setUp()'
  - '[com.google.gson.functional.ReadersWritersTest].testWriterForSerialization()'
  - '[com.google.gson.functional.ReadersWritersTest].testReaderForDeserialization()'
  - '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectSerializationWithWriter()'
  - '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectDeserializationWithReader()'
  - '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectSerializationWithWriterAndSerializeNulls()'
  - '[com.google.gson.functional.ReadersWritersTest].testTopLevelNullObjectDeserializationWithReaderAndSerializeNulls()'
  - '[com.google.gson.functional.ReadersWritersTest].testReadWriteTwoStrings()'
  - '[com.google.gson.functional.ReadersWritersTest].testReadWriteTwoObjects()'
  - '[com.google.gson.functional.ReadersWritersTest].testTypeMismatchThrowsJsonSyntaxExceptionForStrings()'
  - '[com.google.gson.functional.ReadersWritersTest].testTypeMismatchThrowsJsonSyntaxExceptionForReaders()'
  - '[com.google.gson.functional.ReadersWritersTest].testToJsonAppendable()'
  - '[com.google.gson.functional.ReadersWritersTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ReadersWritersTest.java
- function_names:
  - '[com.google.gson.functional.JavaUtilTest].setUp()'
  - '[com.google.gson.functional.JavaUtilTest].testCurrency()'
  - '[com.google.gson.functional.JavaUtilTest].testProperties()'
  - '[com.google.gson.functional.JavaUtilTest].<init>()'
  - '[com.google.gson.functional.JavaUtilTest.CurrencyHolder].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/JavaUtilTest.java
- function_names:
  - '[com.google.gson.functional.StringTest].setUp()'
  - '[com.google.gson.functional.StringTest].testStringValueSerialization()'
  - '[com.google.gson.functional.StringTest].testStringValueDeserialization()'
  - '[com.google.gson.functional.StringTest].testSingleQuoteInStringSerialization()'
  - '[com.google.gson.functional.StringTest].testEscapedCtrlNInStringSerialization()'
  - '[com.google.gson.functional.StringTest].testEscapedCtrlNInStringDeserialization()'
  - '[com.google.gson.functional.StringTest].testEscapedCtrlRInStringSerialization()'
  - '[com.google.gson.functional.StringTest].testEscapedCtrlRInStringDeserialization()'
  - '[com.google.gson.functional.StringTest].testEscapedBackslashInStringSerialization()'
  - '[com.google.gson.functional.StringTest].testEscapedBackslashInStringDeserialization()'
  - '[com.google.gson.functional.StringTest].testSingleQuoteInStringDeserialization()'
  - '[com.google.gson.functional.StringTest].testEscapingQuotesInStringSerialization()'
  - '[com.google.gson.functional.StringTest].testEscapingQuotesInStringDeserialization()'
  - '[com.google.gson.functional.StringTest].testStringValueAsSingleElementArraySerialization()'
  - '[com.google.gson.functional.StringTest].testStringWithEscapedSlashDeserialization()'
  - '[com.google.gson.functional.StringTest].testAssignmentCharSerialization()'
  - '[com.google.gson.functional.StringTest].testAssignmentCharDeserialization()'
  - '[com.google.gson.functional.StringTest].testJavascriptKeywordsInStringSerialization()'
  - '[com.google.gson.functional.StringTest].testJavascriptKeywordsInStringDeserialization()'
  - '[com.google.gson.functional.StringTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/StringTest.java
- function_names:
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testDefault()'
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsDoubles()'
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsLazilyParsedNumbers()'
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsLongsOrDoubles()'
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsBigDecimals()'
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testAsListOfLongsOrDoubles()'
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].testCustomStrategiesCannotAffectConcreteDeclaredNumbers()'
  - '[com.google.gson.functional.ToNumberPolicyFunctionalTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ToNumberPolicyFunctionalTest.java
- function_names:
  - '[com.google.gson.functional.RawSerializationTest].setUp()'
  - '[com.google.gson.functional.RawSerializationTest].testCollectionOfPrimitives()'
  - '[com.google.gson.functional.RawSerializationTest].testCollectionOfObjects()'
  - '[com.google.gson.functional.RawSerializationTest].testParameterizedObject()'
  - '[com.google.gson.functional.RawSerializationTest].testTwoLevelParameterizedObject()'
  - '[com.google.gson.functional.RawSerializationTest].testThreeLevelParameterizedObject()'
  - '[com.google.gson.functional.RawSerializationTest].<init>()'
  - '[com.google.gson.functional.RawSerializationTest.Foo].<init>(int)'
  - '[com.google.gson.functional.RawSerializationTest.Bar].<init>(T)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/RawSerializationTest.java
- function_names:
  - '[com.google.gson.functional.TreeTypeAdaptersTest].setUp()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest].testSerializeId()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest].testDeserializeId()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest].<init>()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Id].<init>(String,Type)'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Id].getValue()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].serialize(Id<?>,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.IdTreeTypeAdapter].<init>()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Student].<init>(Id<Student>,String)'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Course].<init>(Id<Course<T>>,int,Assignment<T>,java.util.List<Student>)'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Course].getId()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Course].getStudents()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>()'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.Assignment].<init>(Id<Assignment<T>>,T)'
  - '[com.google.gson.functional.TreeTypeAdaptersTest.HistoryCourse].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/TreeTypeAdaptersTest.java
- function_names:
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testSerializeComplexMapWithTypeAdapter()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testTwoTypesCollapseToOneSerialize()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testTwoTypesCollapseToOneDeserialize()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDuplicateKeyWithNullFirstValueArrayForm()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMultipleEnableComplexKeyRegistrationHasNoEffect()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMapWithTypeVariableSerialization()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testMapWithTypeVariableDeserialization()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializationWithNullKey()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializeRawMapNullKey()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializeRawMapNonComparableKey()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].testDeserializationWithoutExplicitlyEnabled()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest].<init>()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>(int,int)'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].<init>()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].equals(Object)'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].hashCode()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.Point].toString()'
  - '[com.google.gson.functional.MapAsArrayTypeAdapterTest.PointWithProperty].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/MapAsArrayTypeAdapterTest.java
- function_names:
  - '[com.google.gson.functional.Java17RecordTest].testFirstNameIsChosenForSerialization()'
  - '[com.google.gson.functional.Java17RecordTest].testMultipleNamesDeserializedCorrectly()'
  - '[com.google.gson.functional.Java17RecordTest].testMultipleNamesInTheSameString()'
  - '[com.google.gson.functional.Java17RecordTest].testSerializedNameOnAccessor()'
  - '[com.google.gson.functional.Java17RecordTest].testFieldNamingStrategy()'
  - '[com.google.gson.functional.Java17RecordTest].testUnknownJsonProperty()'
  - '[com.google.gson.functional.Java17RecordTest].testDuplicateJsonProperties()'
  - '[com.google.gson.functional.Java17RecordTest].testConstructorRuns()'
  - '[com.google.gson.functional.Java17RecordTest].testThrowingConstructor()'
  - '[com.google.gson.functional.Java17RecordTest].testAccessorIsCalled()'
  - '[com.google.gson.functional.Java17RecordTest].testThrowingAccessor()'
  - '[com.google.gson.functional.Java17RecordTest].testEmptyRecord()'
  - '[com.google.gson.functional.Java17RecordTest].testRecordNull()'
  - '[com.google.gson.functional.Java17RecordTest].testPrimitiveDefaultValues()'
  - '[com.google.gson.functional.Java17RecordTest].testPrimitiveJsonNullValue()'
  - '[com.google.gson.functional.Java17RecordTest].testPrimitiveAdapterNullValue()'
  - '[com.google.gson.functional.Java17RecordTest].testObjectDefaultValue()'
  - '[com.google.gson.functional.Java17RecordTest].testStaticFieldSerialization()'
  - '[com.google.gson.functional.Java17RecordTest].testStaticFieldDeserialization()'
  - '[com.google.gson.functional.Java17RecordTest].testExposeAnnotation()'
  - '[com.google.gson.functional.Java17RecordTest].testFieldExclusionStrategy()'
  - '[com.google.gson.functional.Java17RecordTest].testJsonAdapterAnnotation()'
  - '[com.google.gson.functional.Java17RecordTest].testClassReflectionFilter()'
  - '[com.google.gson.functional.Java17RecordTest].testReflectionFilterBlockInaccessible()'
  - '[com.google.gson.functional.Java17RecordTest].testRecordBaseClass()'
  - '[com.google.gson.functional.Java17RecordTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/Java17RecordTest.java
- function_names:
  - '[com.google.gson.functional.SecurityTest].setUp()'
  - '[com.google.gson.functional.SecurityTest].testNonExecutableJsonSerialization()'
  - '[com.google.gson.functional.SecurityTest].testNonExecutableJsonDeserialization()'
  - '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenSerialization()'
  - '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenWithRegularGsonDeserialization()'
  - '[com.google.gson.functional.SecurityTest].testJsonWithNonExecutableTokenWithConfiguredGsonDeserialization()'
  - '[com.google.gson.functional.SecurityTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/SecurityTest.java
- function_names:
  - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].setUp()'
  - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].testGenericsPreservation()'
  - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest].<init>()'
  - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.TestEnumSetCollection].<init>()'
  - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.SetCollection].<init>()'
  - '[com.google.gson.functional.ReusedTypeVariablesFullyResolveTest.BaseCollection].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ReusedTypeVariablesFullyResolveTest.java
- function_names:
  - '[com.google.gson.functional.JsonParserTest].setUp()'
  - '[com.google.gson.functional.JsonParserTest].testParseInvalidJson()'
  - '[com.google.gson.functional.JsonParserTest].testDeserializingCustomTree()'
  - '[com.google.gson.functional.JsonParserTest].testBadTypeForDeserializingCustomTree()'
  - '[com.google.gson.functional.JsonParserTest].testBadFieldTypeForCustomDeserializerCustomTree()'
  - '[com.google.gson.functional.JsonParserTest].testBadFieldTypeForDeserializingCustomTree()'
  - '[com.google.gson.functional.JsonParserTest].testChangingCustomTreeAndDeserializing()'
  - '[com.google.gson.functional.JsonParserTest].testExtraCommasInArrays()'
  - '[com.google.gson.functional.JsonParserTest].testExtraCommasInMaps()'
  - '[com.google.gson.functional.JsonParserTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
- function_names:
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].testSubclassesAutomaticallySerialized()'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest].<init>()'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape].<init>(ShapeType)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Shape.JsonAdapterFactory].<init>()'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Circle].<init>(int)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.Square].<init>(int)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].<init>(Class<?>,String)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].of(Class<T>,String)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].of(Class<T>)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,String)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>)'
  - '[com.google.gson.functional.RuntimeTypeAdapterFactoryFunctionalTest.RuntimeTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<R>)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/RuntimeTypeAdapterFactoryFunctionalTest.java
- function_names:
  - '[com.google.gson.functional.PrintFormattingTest].setUp()'
  - '[com.google.gson.functional.PrintFormattingTest].testCompactFormattingLeavesNoWhiteSpace()'
  - '[com.google.gson.functional.PrintFormattingTest].testJsonObjectWithNullValues()'
  - '[com.google.gson.functional.PrintFormattingTest].testJsonObjectWithNullValuesSerialized()'
  - '[com.google.gson.functional.PrintFormattingTest].assertContainsNoWhiteSpace(String)'
  - '[com.google.gson.functional.PrintFormattingTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/PrintFormattingTest.java
- function_names:
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleJava()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testDontBlockAccessibleJava()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleJavaExtendingJdkClass()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllJava()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllJavaExtendingJdkClass()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleStaticField()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testDelegation()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testAllowForSupertype()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testInaccessibleNoArgsConstructor()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testClassWithoutNoArgsConstructor()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllPartial()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllCollectionInterface()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockAllCollectionImplementation()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testBlockInaccessibleInterface()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].testConstantsToString()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].read(char[],int,int)'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].close()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassExtendingJdkClass].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithStaticField].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.SuperTestClass].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.SubTestClass].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.OtherClass].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateField].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ExtendingClassWithPrivateField].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithPrivateNoArgsConstructor].<init>()'
  - '[com.google.gson.functional.ReflectionAccessFilterTest.ClassWithoutNoArgsConstructor].<init>(String)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ReflectionAccessFilterTest.java
- function_names:
  - '[com.google.gson.functional.InternationalizationTest].setUp()'
  - '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersSerialization()'
  - '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersDeserialization()'
  - '[com.google.gson.functional.InternationalizationTest].testStringsWithUnicodeChineseCharactersEscapedDeserialization()'
  - '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeSerialization()'
  - '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeDeserialization()'
  - '[com.google.gson.functional.InternationalizationTest].testSupplementaryUnicodeEscapedDeserialization()'
  - '[com.google.gson.functional.InternationalizationTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/InternationalizationTest.java
- function_names:
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonSerializerDeserializerBasedJsonAdapterOnFields()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonSerializerDeserializerBasedJsonAdapterOnClass()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testDifferentJsonAdaptersForGenericFieldsOfSameRawType()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].testJsonAdapterNullSafe()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest].<init>()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer].<init>(User,User,User)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer].serialize(User,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserDeserializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].serialize(User,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Computer2].<init>(User2)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.User2].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].serialize(User2,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.UserSerializerDeserializer2].<init>()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Container].<init>(String,int)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.Base].<init>(T)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter].serialize(Base<String>,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseStringAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter].serialize(Base<Integer>,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.BaseIntegerAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterSerializerDeserializerTest.WithNullSafe].<init>(User,User,User,User)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterSerializerDeserializerTest.java
- function_names:
  - '[com.google.gson.functional.JsonTreeTest].setUp()'
  - '[com.google.gson.functional.JsonTreeTest].testToJsonTree()'
  - '[com.google.gson.functional.JsonTreeTest].testToJsonTreeObjectType()'
  - '[com.google.gson.functional.JsonTreeTest].testJsonTreeToString()'
  - '[com.google.gson.functional.JsonTreeTest].testJsonTreeNull()'
  - '[com.google.gson.functional.JsonTreeTest].assertContains(com.google.gson.JsonObject,com.google.gson.JsonPrimitive)'
  - '[com.google.gson.functional.JsonTreeTest].<init>()'
  - '[com.google.gson.functional.JsonTreeTest.SubTypeOfBagOfPrimitives].<init>(long,int,boolean,String,float)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/JsonTreeTest.java
- function_names:
  - '[com.google.gson.functional.ParameterizedTypesTest].setUp()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesSerialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testTypesWithMultipleParametersSerialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testTypesWithMultipleParametersDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithCustomSerializer()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesWithCustomDeserializer()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypesWithWriterSerialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithReaderDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].arrayOf()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeFieldsAndGenericArraysSerialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeFieldsAndGenericArraysDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testVariableTypeArrayDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeWithVariableTypeDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeGenericArraysSerialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testParameterizedTypeGenericArraysDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testDeepParameterizedTypeSerialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].testDeepParameterizedTypeDeserialization()'
  - '[com.google.gson.functional.ParameterizedTypesTest].assertCorrectlyDeserialized(Object)'
  - '[com.google.gson.functional.ParameterizedTypesTest].testGsonFromJsonTypeToken()'
  - '[com.google.gson.functional.ParameterizedTypesTest].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].<init>(T,T[],java.util.List<T>,java.util.List<T>[],java.util.List<?extendsT>,java.util.List<?extendsT>[])'
  - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].getExpectedJson()'
  - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,Iterable<?extendsT>)'
  - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].appendObjectsToBuilder(StringBuilder,java.util.List<?extendsT>[])'
  - '[com.google.gson.functional.ParameterizedTypesTest.ObjectWithTypeVariables].toString(T)'
  - '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].<init>(A,B,C,D,E)'
  - '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].hashCode()'
  - '[com.google.gson.functional.ParameterizedTypesTest.MultiParameters].equals(Object)'
  - '[com.google.gson.functional.ParameterizedTypesTest.Quantity].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.MyQuantity].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.Measurable].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.Field].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.Immutable].<init>()'
  - '[com.google.gson.functional.ParameterizedTypesTest.Amount].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/ParameterizedTypesTest.java
- function_names:
  - '[com.google.gson.functional.EscapingTest].setUp()'
  - '[com.google.gson.functional.EscapingTest].testEscapingQuotesInStringArray()'
  - '[com.google.gson.functional.EscapingTest].testEscapeAllHtmlCharacters()'
  - '[com.google.gson.functional.EscapingTest].testEscapingObjectFields()'
  - '[com.google.gson.functional.EscapingTest].testGsonAcceptsEscapedAndNonEscapedJsonDeserialization()'
  - '[com.google.gson.functional.EscapingTest].testGsonDoubleDeserialization()'
  - '[com.google.gson.functional.EscapingTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/EscapingTest.java
- function_names:
  - '[com.google.gson.functional.FieldExclusionTest].setUp()'
  - '[com.google.gson.functional.FieldExclusionTest].testDefaultInnerClassExclusion()'
  - '[com.google.gson.functional.FieldExclusionTest].testInnerClassExclusion()'
  - '[com.google.gson.functional.FieldExclusionTest].testDefaultNestedStaticClassIncluded()'
  - '[com.google.gson.functional.FieldExclusionTest].<init>()'
  - '[com.google.gson.functional.FieldExclusionTest.Outer].<init>()'
  - '[com.google.gson.functional.FieldExclusionTest.Outer.Inner].<init>(String)'
  - '[com.google.gson.functional.FieldExclusionTest.NestedClass].<init>(String)'
  - '[com.google.gson.functional.FieldExclusionTest.NestedClass].toJson()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/FieldExclusionTest.java
- function_names:
  - '[com.google.gson.functional.EnumWithObfuscatedTest].setUp()'
  - '[com.google.gson.functional.EnumWithObfuscatedTest].testEnumClassWithObfuscated()'
  - '[com.google.gson.functional.EnumWithObfuscatedTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/EnumWithObfuscatedTest.java
- function_names:
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonSerializer()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_ReflectiveSerializerDelegate()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_CustomSerializerDelegate()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_ReflectiveTreeSerializerDelegate()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_JsonSerializerDelegate()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testJsonDeserializer_SubclassBackwardCompatibility()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].testGsonFutureAdapter()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest].<init>()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Base].<init>()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Subclass].<init>()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Container].<init>()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.Deserializer].<init>()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicBase].<init>()'
  - '[com.google.gson.functional.TypeAdapterRuntimeTypeWrapperTest.CyclicSub].<init>(int)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/TypeAdapterRuntimeTypeWrapperTest.java
- function_names:
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonAdapterInvoked()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonAdapterFactoryInvoked()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredAdapterOverridesJsonAdapter()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredSerializerOverridesJsonAdapter()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testRegisteredDeserializerOverridesJsonAdapter()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testIncorrectTypeAdapterFails()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testSuperclassTypeAdapterNotInvoked()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testNullSafeObject()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testFactoryReturningNull()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testIncorrectJsonAdapterType()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegatingAdapterFactory()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegatingAdapterFactory_Delayed()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryClass()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryInstance()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryClass_OnClassAndField()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testDelegating_SameFactoryInstance_OnClassAndField()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonSerializer()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testJsonDeserializer()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testAdapterCreatedByInstanceCreator()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].testAdapterCreatedByJdkUnsafe()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory].<init>(T)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithNullReturningFactory.NullReturningFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].write(com.google.gson.stream.JsonWriter,A)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.A.JsonAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.C.JsonAdapterFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.B].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.ClassWithIncorrectJsonAdapter].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.User].<init>(String,String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.UserJsonAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClass].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].write(com.google.gson.stream.JsonWriter,NullableClass)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.NullableClassJsonAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].write(com.google.gson.stream.JsonWriter,Foo)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.FooJsonAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithInvalidAdapterClass].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory].<init>(T)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactory.Factory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelayedDelegatingFactory.Factory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithDelegatingFactoryOnClassAndField.Factory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer].serialize(WithJsonSerializer,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonSerializer.Serializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.WithJsonDeserializer.Deserializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByInstanceCreator.Serializer].serialize(CreatedByInstanceCreator,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer].<init>(int)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnClassesTest.CreatedByJdkUnsafe.Serializer].serialize(CreatedByJdkUnsafe,Type,com.google.gson.JsonSerializationContext)'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnClassesTest.java
- function_names:
  - '[com.google.gson.functional.PrettyPrintingTest].setUp()'
  - '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintList()'
  - '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfObjects()'
  - '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfPrimitives()'
  - '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintArrayOfPrimitiveArrays()'
  - '[com.google.gson.functional.PrettyPrintingTest].testPrettyPrintListOfPrimitiveArrays()'
  - '[com.google.gson.functional.PrettyPrintingTest].testMap()'
  - '[com.google.gson.functional.PrettyPrintingTest].testEmptyMapField()'
  - '[com.google.gson.functional.PrettyPrintingTest].testMultipleArrays()'
  - '[com.google.gson.functional.PrettyPrintingTest].<init>()'
  - '[com.google.gson.functional.PrettyPrintingTest.ClassWithMap].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/PrettyPrintingTest.java
- function_names:
  - '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsBaseType()'
  - '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsSubTypeForTopLevelObject()'
  - '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorReturnsSubTypeForField()'
  - '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorForCollectionType()'
  - '[com.google.gson.functional.InstanceCreatorTest].testInstanceCreatorForParametrizedType()'
  - '[com.google.gson.functional.InstanceCreatorTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/InstanceCreatorTest.java
- function_names:
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testClassAnnotationAdapterTakesPrecedenceOverDefault()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testClassAnnotationAdapterFactoryTakesPrecedenceOverDefault()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testRegisteredTypeAdapterTakesPrecedenceOverClassAnnotationAdapter()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationTakesPrecedenceOverRegisteredTypeAdapter()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationTakesPrecedenceOverClassAnnotation()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonAdapterInvokedOnlyForAnnotatedFields()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonAdapterWrappedInNullSafeAsRequested()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testNonPrimitiveFieldAnnotationTakesPrecedenceOverDefault()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testPrimitiveFieldAnnotationTakesPrecedenceOverDefault()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testFieldAnnotationWorksForParameterizedType()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testOverwriteBuiltIn()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludeSerializePrecedence()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludeDeserializePrecedence()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testExcludePrecedence()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testDelegatingAdapterFactory()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testDelegatingAdapterFactory_Delayed()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testGetAdapterDelegation()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonSerializer()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].testJsonDeserializer()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gadget].<init>(Part)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo].<init>(Part)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Part].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].write(com.google.gson.stream.JsonWriter,Part)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.PartJsonFieldAnnotationAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GizmoPartTypeAdapterFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer].<init>(User)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.User].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserClassAnnotationAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Computer2].<init>(User)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.UserFieldAnnotationAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].write(com.google.gson.stream.JsonWriter,User)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.RegisteredUserAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithTwoParts].<init>(Part,Part)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithOptionalPart].<init>(Part)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GadgetWithPrimitivePart].<init>(long)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.LongToStringTypeAdapterFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2].<init>(java.util.List<Part>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.Gizmo2PartTypeAdapterFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.BuiltInOverwriting].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.JsonElementAdapter].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.DelegatingAndOverwriting.DelegatingAdapterFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelegatingFactory.Factory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithDelayedDelegatingFactory.Factory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation].<init>(String)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.GetAdapterDelegation.Factory].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer].serialize(java.util.List<Integer>,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonSerializer.Serializer].<init>()'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer].<init>(java.util.List<Integer>)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.JsonAdapterAnnotationOnFieldsTest.WithJsonDeserializer.Deserializer].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/JsonAdapterAnnotationOnFieldsTest.java
- function_names:
  - '[com.google.gson.functional.EnumTest].setUp()'
  - '[com.google.gson.functional.EnumTest].testTopLevelEnumSerialization()'
  - '[com.google.gson.functional.EnumTest].testTopLevelEnumDeserialization()'
  - '[com.google.gson.functional.EnumTest].testCollectionOfEnumsSerialization()'
  - '[com.google.gson.functional.EnumTest].testCollectionOfEnumsDeserialization()'
  - '[com.google.gson.functional.EnumTest].testClassWithEnumFieldSerialization()'
  - '[com.google.gson.functional.EnumTest].testClassWithEnumFieldDeserialization()'
  - '[com.google.gson.functional.EnumTest].testEnumSubclass()'
  - '[com.google.gson.functional.EnumTest].testEnumSubclassWithRegisteredTypeAdapter()'
  - '[com.google.gson.functional.EnumTest].testEnumSubclassAsParameterizedType()'
  - '[com.google.gson.functional.EnumTest].testEnumCaseMapping()'
  - '[com.google.gson.functional.EnumTest].testEnumSet()'
  - '[com.google.gson.functional.EnumTest].testEnumMap()'
  - '[com.google.gson.functional.EnumTest].testEnumClassWithFields()'
  - '[com.google.gson.functional.EnumTest].testEnumToStringRead()'
  - '[com.google.gson.functional.EnumTest].testEnumToStringReadInterchanged()'
  - '[com.google.gson.functional.EnumTest].testJdkEnum()'
  - '[com.google.gson.functional.EnumTest].<init>()'
  - '[com.google.gson.functional.EnumTest.ClassWithEnumFields].getExpectedJson()'
  - '[com.google.gson.functional.EnumTest.ClassWithEnumFields].<init>()'
  - '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].serialize(Roshambo,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.functional.EnumTest.MyEnumTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/functional/EnumTest.java
- function_names:
  - '[com.google.gson.stream.JsonWriterTest].testDefaultStrictness()'
  - '[com.google.gson.stream.JsonWriterTest].testSetLenientTrue()'
  - '[com.google.gson.stream.JsonWriterTest].testSetLenientFalse()'
  - '[com.google.gson.stream.JsonWriterTest].testSetStrictness()'
  - '[com.google.gson.stream.JsonWriterTest].testSetStrictnessNull()'
  - '[com.google.gson.stream.JsonWriterTest].testTopLevelValueTypes()'
  - '[com.google.gson.stream.JsonWriterTest].testNameAsTopLevelValue()'
  - '[com.google.gson.stream.JsonWriterTest].testNameInArray()'
  - '[com.google.gson.stream.JsonWriterTest].testTwoNames()'
  - '[com.google.gson.stream.JsonWriterTest].testNameWithoutValue()'
  - '[com.google.gson.stream.JsonWriterTest].testValueWithoutName()'
  - '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValues()'
  - '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValuesStrict()'
  - '[com.google.gson.stream.JsonWriterTest].testMultipleTopLevelValuesLenient()'
  - '[com.google.gson.stream.JsonWriterTest].testBadNestingObject()'
  - '[com.google.gson.stream.JsonWriterTest].testBadNestingArray()'
  - '[com.google.gson.stream.JsonWriterTest].testNullName()'
  - '[com.google.gson.stream.JsonWriterTest].testNullStringValue()'
  - '[com.google.gson.stream.JsonWriterTest].testJsonValue()'
  - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteFloatsExceptions(com.google.gson.stream.JsonWriter)'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloats()'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloatsWhenStrict()'
  - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteDoublesExceptions(com.google.gson.stream.JsonWriter)'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoubles()'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoublesWhenStrict()'
  - '[com.google.gson.stream.JsonWriterTest].assertNonFiniteNumbersExceptions(com.google.gson.stream.JsonWriter)'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbers()'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbersWhenStrict()'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteFloatsWhenLenient()'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteDoublesWhenLenient()'
  - '[com.google.gson.stream.JsonWriterTest].testNonFiniteNumbersWhenLenient()'
  - '[com.google.gson.stream.JsonWriterTest].testFloats()'
  - '[com.google.gson.stream.JsonWriterTest].testDoubles()'
  - '[com.google.gson.stream.JsonWriterTest].testLongs()'
  - '[com.google.gson.stream.JsonWriterTest].testNumbers()'
  - '[com.google.gson.stream.JsonWriterTest].testNumbersCustomClass()'
  - '[com.google.gson.stream.JsonWriterTest].testMalformedNumbers()'
  - '[com.google.gson.stream.JsonWriterTest].testBooleans()'
  - '[com.google.gson.stream.JsonWriterTest].testBoxedBooleans()'
  - '[com.google.gson.stream.JsonWriterTest].testNulls()'
  - '[com.google.gson.stream.JsonWriterTest].testStrings()'
  - '[com.google.gson.stream.JsonWriterTest].testUnicodeLineBreaksEscaped()'
  - '[com.google.gson.stream.JsonWriterTest].testEmptyArray()'
  - '[com.google.gson.stream.JsonWriterTest].testEmptyObject()'
  - '[com.google.gson.stream.JsonWriterTest].testObjectsInArrays()'
  - '[com.google.gson.stream.JsonWriterTest].testArraysInObjects()'
  - '[com.google.gson.stream.JsonWriterTest].testDeepNestingArrays()'
  - '[com.google.gson.stream.JsonWriterTest].testDeepNestingObjects()'
  - '[com.google.gson.stream.JsonWriterTest].testRepeatedName()'
  - '[com.google.gson.stream.JsonWriterTest].testPrettyPrintObject()'
  - '[com.google.gson.stream.JsonWriterTest].testPrettyPrintArray()'
  - '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnStructure()'
  - '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnName()'
  - '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnValue()'
  - '[com.google.gson.stream.JsonWriterTest].testClosedWriterThrowsOnFlush()'
  - '[com.google.gson.stream.JsonWriterTest].testWriterCloseIsIdempotent()'
  - '[com.google.gson.stream.JsonWriterTest].testSetGetFormattingStyle()'
  - '[com.google.gson.stream.JsonWriterTest].testIndentOverwritesFormattingStyle()'
  - '[com.google.gson.stream.JsonWriterTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/stream/JsonWriterTest.java
- function_names:
  - '[com.google.gson.stream.JsonReaderTest].testDefaultStrictness()'
  - '[com.google.gson.stream.JsonReaderTest].testSetLenientTrue()'
  - '[com.google.gson.stream.JsonReaderTest].testSetLenientFalse()'
  - '[com.google.gson.stream.JsonReaderTest].testSetStrictness()'
  - '[com.google.gson.stream.JsonReaderTest].testSetStrictnessNull()'
  - '[com.google.gson.stream.JsonReaderTest].testEscapedNewlineNotAllowedInStrictMode()'
  - '[com.google.gson.stream.JsonReaderTest].testEscapedNewlineAllowedInDefaultMode()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictModeFailsToParseUnescapedControlCharacter()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictModeAllowsOtherControlCharacters()'
  - '[com.google.gson.stream.JsonReaderTest].testNonStrictModeParsesUnescapedControlCharacter()'
  - '[com.google.gson.stream.JsonReaderTest].testCapitalizedTrueFailWhenStrict()'
  - '[com.google.gson.stream.JsonReaderTest].testCapitalizedFalseFailWhenStrict()'
  - '[com.google.gson.stream.JsonReaderTest].testCapitalizedNullFailWhenStrict()'
  - '[com.google.gson.stream.JsonReaderTest].testReadArray()'
  - '[com.google.gson.stream.JsonReaderTest].testReadEmptyArray()'
  - '[com.google.gson.stream.JsonReaderTest].testReadObject()'
  - '[com.google.gson.stream.JsonReaderTest].testReadEmptyObject()'
  - '[com.google.gson.stream.JsonReaderTest].testHasNextEndOfDocument()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipArray()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipArrayAfterPeek()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelObject()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipObject()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipObjectAfterPeek()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipObjectName()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipObjectNameSingleQuoted()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipObjectNameUnquoted()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipInteger()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipDouble()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipValueAfterEndOfDocument()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipValueAtArrayEnd()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipValueAtObjectEnd()'
  - '[com.google.gson.stream.JsonReaderTest].testHelloWorld()'
  - '[com.google.gson.stream.JsonReaderTest].testInvalidJsonInput()'
  - '[com.google.gson.stream.JsonReaderTest].testNulls()'
  - '[com.google.gson.stream.JsonReaderTest].testEmptyString()'
  - '[com.google.gson.stream.JsonReaderTest].testCharacterUnescaping()'
  - '[com.google.gson.stream.JsonReaderTest].testReaderDoesNotTreatU2028U2029AsNewline()'
  - '[com.google.gson.stream.JsonReaderTest].testEscapeCharacterQuoteInStrictMode()'
  - '[com.google.gson.stream.JsonReaderTest].testEscapeCharacterQuoteWithoutStrictMode()'
  - '[com.google.gson.stream.JsonReaderTest].testUnescapingInvalidCharacters()'
  - '[com.google.gson.stream.JsonReaderTest].testUnescapingTruncatedCharacters()'
  - '[com.google.gson.stream.JsonReaderTest].testUnescapingTruncatedSequence()'
  - '[com.google.gson.stream.JsonReaderTest].testIntegersWithFractionalPartSpecified()'
  - '[com.google.gson.stream.JsonReaderTest].testDoubles()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictNonFiniteDoubles()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictQuotedNonFiniteDoubles()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientNonFiniteDoubles()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientQuotedNonFiniteDoubles()'
  - '[com.google.gson.stream.JsonReaderTest].testNextDoubleNumberFormatExceptionContainsLocation()'
  - '[com.google.gson.stream.JsonReaderTest].testNextIntNumberFormatExceptionContainsLocation()'
  - '[com.google.gson.stream.JsonReaderTest].testNextLongNumberFormatExceptionContainsLocation()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictNonFiniteDoublesWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testLongs()'
  - '[com.google.gson.stream.JsonReaderTest].testNonAsciiDigits()'
  - '[com.google.gson.stream.JsonReaderTest].testNumberWithOctalPrefix()'
  - '[com.google.gson.stream.JsonReaderTest].testNumberLongAccumulatorOverflowsToZero()'
  - '[com.google.gson.stream.JsonReaderTest].testBooleans()'
  - '[com.google.gson.stream.JsonReaderTest].testPeekingUnquotedStringsPrefixedWithBooleans()'
  - '[com.google.gson.stream.JsonReaderTest].testMalformedNumbers()'
  - '[com.google.gson.stream.JsonReaderTest].assertNotANumber(String)'
  - '[com.google.gson.stream.JsonReaderTest].testPeekingUnquotedStringsPrefixedWithIntegers()'
  - '[com.google.gson.stream.JsonReaderTest].testPeekLongMinValue()'
  - '[com.google.gson.stream.JsonReaderTest].testPeekLongMaxValue()'
  - '[com.google.gson.stream.JsonReaderTest].testLongLargerThanMaxLongThatWrapsAround()'
  - '[com.google.gson.stream.JsonReaderTest].testLongLargerThanMinLongThatWrapsAround()'
  - '[com.google.gson.stream.JsonReaderTest].testNegativeZero()'
  - '[com.google.gson.stream.JsonReaderTest].testPeekLargerThanLongMaxValue()'
  - '[com.google.gson.stream.JsonReaderTest].testPeekLargerThanLongMinValue()'
  - '[com.google.gson.stream.JsonReaderTest].testHighPrecisionLong()'
  - '[com.google.gson.stream.JsonReaderTest].testPeekMuchLargerThanLongMinValue()'
  - '[com.google.gson.stream.JsonReaderTest].testQuotedNumberWithEscape()'
  - '[com.google.gson.stream.JsonReaderTest].testMixedCaseLiterals()'
  - '[com.google.gson.stream.JsonReaderTest].testMissingValue()'
  - '[com.google.gson.stream.JsonReaderTest].testPrematureEndOfInput()'
  - '[com.google.gson.stream.JsonReaderTest].testPrematurelyClosed()'
  - '[com.google.gson.stream.JsonReaderTest].testNextFailuresDoNotAdvance()'
  - '[com.google.gson.stream.JsonReaderTest].testIntegerMismatchFailuresDoNotAdvance()'
  - '[com.google.gson.stream.JsonReaderTest].testStringNullIsNotNull()'
  - '[com.google.gson.stream.JsonReaderTest].testNullLiteralIsNotAString()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictNameValueSeparator()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientNameValueSeparator()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictNameValueSeparatorWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testCommentsInStringValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictComments()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientComments()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictCommentsWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedNames()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientUnquotedNames()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedNamesWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedNames()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientSingleQuotedNames()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedNamesWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedStrings()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictUnquotedStringsWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientUnquotedStrings()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedStrings()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientSingleQuotedStrings()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSingleQuotedStringsWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedArray()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientSemicolonDelimitedArray()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedArrayWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedNameValuePair()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientSemicolonDelimitedNameValuePair()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictSemicolonDelimitedNameValuePairWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictUnnecessaryArraySeparators()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientUnnecessaryArraySeparators()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictUnnecessaryArraySeparatorsWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictMultipleTopLevelValues()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientMultipleTopLevelValues()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictMultipleTopLevelValuesWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testTopLevelValueTypes()'
  - '[com.google.gson.stream.JsonReaderTest].testTopLevelValueTypeWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictNonExecutePrefix()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictNonExecutePrefixWithSkipValue()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientNonExecutePrefix()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientNonExecutePrefixWithLeadingWhitespace()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientPartialNonExecutePrefix()'
  - '[com.google.gson.stream.JsonReaderTest].testBomIgnoredAsFirstCharacterOfDocument()'
  - '[com.google.gson.stream.JsonReaderTest].testBomForbiddenAsOtherCharacterInDocument()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionGreaterThanBufferSize()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverSlashSlashEndOfLineComment()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverHashEndOfLineComment()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverCStyleComment()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverQuotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionOverUnquotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithEscapedNewlineCharacter()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionIsOffsetByBom()'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPosition(String,String)'
  - '[com.google.gson.stream.JsonReaderTest].testFailWithPositionDeepPath()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictVeryLongNumber()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientVeryLongNumber()'
  - '[com.google.gson.stream.JsonReaderTest].testVeryLongUnquotedLiteral()'
  - '[com.google.gson.stream.JsonReaderTest].testDeeplyNestedArrays()'
  - '[com.google.gson.stream.JsonReaderTest].testDeeplyNestedObjects()'
  - '[com.google.gson.stream.JsonReaderTest].testNestingLimitDefault()'
  - '[com.google.gson.stream.JsonReaderTest].testNestingLimit()'
  - '[com.google.gson.stream.JsonReaderTest].testStringEndingInSlash()'
  - '[com.google.gson.stream.JsonReaderTest].testDocumentWithCommentEndingInSlash()'
  - '[com.google.gson.stream.JsonReaderTest].testStringWithLeadingSlash()'
  - '[com.google.gson.stream.JsonReaderTest].testUnterminatedObject()'
  - '[com.google.gson.stream.JsonReaderTest].testVeryLongQuotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testVeryLongUnquotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testVeryLongUnterminatedString()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipVeryLongUnquotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelUnquotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipVeryLongQuotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testSkipTopLevelQuotedString()'
  - '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithTruncatedExponent()'
  - '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithDigitAndNonDigitExponent()'
  - '[com.google.gson.stream.JsonReaderTest].testStringAsNumberWithNonDigitExponent()'
  - '[com.google.gson.stream.JsonReaderTest].testEmptyStringName()'
  - '[com.google.gson.stream.JsonReaderTest].testStrictExtraCommasInMaps()'
  - '[com.google.gson.stream.JsonReaderTest].testLenientExtraCommasInMaps()'
  - '[com.google.gson.stream.JsonReaderTest].repeat(char,int)'
  - '[com.google.gson.stream.JsonReaderTest].testMalformedDocuments()'
  - '[com.google.gson.stream.JsonReaderTest].testUnterminatedStringFailure()'
  - '[com.google.gson.stream.JsonReaderTest].testReadAcrossBuffers()'
  - '[com.google.gson.stream.JsonReaderTest].assertStrictError(com.google.gson.stream.MalformedJsonException,String)'
  - '[com.google.gson.stream.JsonReaderTest].assertUnexpectedStructureError(IllegalStateException,String,String,String)'
  - '[com.google.gson.stream.JsonReaderTest].assertDocument(String)'
  - '[com.google.gson.stream.JsonReaderTest].reader(String)'
  - '[com.google.gson.stream.JsonReaderTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java
- function_names:
  - '[com.google.gson.stream.JsonReaderPathTest].parameters()'
  - '[com.google.gson.stream.JsonReaderPathTest].path()'
  - '[com.google.gson.stream.JsonReaderPathTest].objectPath()'
  - '[com.google.gson.stream.JsonReaderPathTest].arrayPath()'
  - '[com.google.gson.stream.JsonReaderPathTest].multipleTopLevelValuesInOneDocument()'
  - '[com.google.gson.stream.JsonReaderPathTest].skipArrayElements()'
  - '[com.google.gson.stream.JsonReaderPathTest].skipArrayEnd()'
  - '[com.google.gson.stream.JsonReaderPathTest].skipObjectNames()'
  - '[com.google.gson.stream.JsonReaderPathTest].skipObjectValues()'
  - '[com.google.gson.stream.JsonReaderPathTest].skipObjectEnd()'
  - '[com.google.gson.stream.JsonReaderPathTest].skipNestedStructures()'
  - '[com.google.gson.stream.JsonReaderPathTest].skipEndOfDocument()'
  - '[com.google.gson.stream.JsonReaderPathTest].arrayOfObjects()'
  - '[com.google.gson.stream.JsonReaderPathTest].arrayOfArrays()'
  - '[com.google.gson.stream.JsonReaderPathTest].objectOfObjects()'
  - '[com.google.gson.stream.JsonReaderPathTest].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/stream/JsonReaderPathTest.java
- function_names:
  - '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromRawTypes()'
  - '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithTypeParameters()'
  - '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithBasicWildcards()'
  - '[com.google.gson.reflect.TypeTokenTest].testIsAssignableFromWithNestedWildcards()'
  - '[com.google.gson.reflect.TypeTokenTest].testArrayFactory()'
  - '[com.google.gson.reflect.TypeTokenTest].testParameterizedFactory()'
  - '[com.google.gson.reflect.TypeTokenTest].testParameterizedFactory_Invalid()'
  - '[com.google.gson.reflect.TypeTokenTest].testTypeTokenNonAnonymousSubclass()'
  - '[com.google.gson.reflect.TypeTokenTest].testTypeTokenSubSubClass()'
  - '[com.google.gson.reflect.TypeTokenTest].createTypeTokenTypeVariable()'
  - '[com.google.gson.reflect.TypeTokenTest].testTypeTokenTypeVariable()'
  - '[com.google.gson.reflect.TypeTokenTest].testTypeTokenRaw()'
  - '[com.google.gson.reflect.TypeTokenTest].<init>()'
  - '[com.google.gson.reflect.TypeTokenTest.NestedGeneric].<init>()'
  - '[com.google.gson.reflect.TypeTokenTest.CustomTypeToken].<init>()'
  - '[com.google.gson.reflect.GenericWithBound].<init>()'
  - '[com.google.gson.reflect.GenericWithMultiBound].<init>()'
  - '[com.google.gson.reflect.ClassSatisfyingBounds].<init>()'
  source_file: /src/gson/gson/src/test/java/com/google/gson/reflect/TypeTokenTest.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/module-info.java
- function_names:
  - '[com.google.gson.JsonSerializer].serialize(T,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.JsonSerializer].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonSerializer.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/package-info.java
- function_names:
  - '[com.google.gson.InstanceCreator].createInstance(Type)'
  - '[com.google.gson.InstanceCreator].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/InstanceCreator.java
- function_names:
  - '[com.google.gson.TypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.TypeAdapterFactory].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/TypeAdapterFactory.java
- function_names:
  - '[com.google.gson.JsonDeserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.JsonDeserializer].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonDeserializer.java
- function_names:
  - '[com.google.gson.ExclusionStrategy].shouldSkipField(com.google.gson.FieldAttributes)'
  - '[com.google.gson.ExclusionStrategy].shouldSkipClass(Class<?>)'
  - '[com.google.gson.ExclusionStrategy].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/ExclusionStrategy.java
- function_names:
  - '[com.google.gson.JsonDeserializationContext].deserialize(com.google.gson.JsonElement,Type)'
  - '[com.google.gson.JsonDeserializationContext].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonDeserializationContext.java
- function_names:
  - '[com.google.gson.JsonParseException].<init>(String)'
  - '[com.google.gson.JsonParseException].<init>(String,Throwable)'
  - '[com.google.gson.JsonParseException].<init>(Throwable)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonParseException.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/ToNumberPolicy.java
- function_names:
  - '[com.google.gson.TypeAdapter].<init>()'
  - '[com.google.gson.TypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.TypeAdapter].toJson(java.io.Writer,T)'
  - '[com.google.gson.TypeAdapter].toJson(T)'
  - '[com.google.gson.TypeAdapter].toJsonTree(T)'
  - '[com.google.gson.TypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.TypeAdapter].fromJson(java.io.Reader)'
  - '[com.google.gson.TypeAdapter].fromJson(String)'
  - '[com.google.gson.TypeAdapter].fromJsonTree(com.google.gson.JsonElement)'
  - '[com.google.gson.TypeAdapter].nullSafe()'
  - '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].toString()'
  - '[com.google.gson.TypeAdapter.NullSafeTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/TypeAdapter.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/LongSerializationPolicy.java
- function_names:
  - '[com.google.gson.Gson].<init>()'
  - '[com.google.gson.Gson].<init>(com.google.gson.GsonBuilder)'
  - '[com.google.gson.Gson].newBuilder()'
  - '[com.google.gson.Gson].excluder()'
  - '[com.google.gson.Gson].fieldNamingStrategy()'
  - '[com.google.gson.Gson].serializeNulls()'
  - '[com.google.gson.Gson].htmlSafe()'
  - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.Gson].getAdapter(Class<T>)'
  - '[com.google.gson.Gson].getDelegateAdapter(com.google.gson.TypeAdapterFactory,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.Gson].toJsonTree(Object)'
  - '[com.google.gson.Gson].toJsonTree(Object,Type)'
  - '[com.google.gson.Gson].toJson(Object)'
  - '[com.google.gson.Gson].toJson(Object,Type)'
  - '[com.google.gson.Gson].toJson(Object,Appendable)'
  - '[com.google.gson.Gson].toJson(Object,Type,Appendable)'
  - '[com.google.gson.Gson].toJson(Object,Type,com.google.gson.stream.JsonWriter)'
  - '[com.google.gson.Gson].toJson(com.google.gson.JsonElement)'
  - '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,Appendable)'
  - '[com.google.gson.Gson].toJson(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
  - '[com.google.gson.Gson].newJsonWriter(java.io.Writer)'
  - '[com.google.gson.Gson].newJsonReader(java.io.Reader)'
  - '[com.google.gson.Gson].fromJson(String,Class<T>)'
  - '[com.google.gson.Gson].fromJson(String,Type)'
  - '[com.google.gson.Gson].fromJson(String,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.Gson].fromJson(java.io.Reader,Class<T>)'
  - '[com.google.gson.Gson].fromJson(java.io.Reader,Type)'
  - '[com.google.gson.Gson].fromJson(java.io.Reader,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,Type)'
  - '[com.google.gson.Gson].fromJson(com.google.gson.stream.JsonReader,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Class<T>)'
  - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,Type)'
  - '[com.google.gson.Gson].fromJson(com.google.gson.JsonElement,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.Gson].assertFullConsumption(Object,com.google.gson.stream.JsonReader)'
  - '[com.google.gson.Gson].toString()'
  - '[com.google.gson.Gson.FutureTypeAdapter].setDelegate(com.google.gson.TypeAdapter<T>)'
  - '[com.google.gson.Gson.FutureTypeAdapter].delegate()'
  - '[com.google.gson.Gson.FutureTypeAdapter].getSerializationDelegate()'
  - '[com.google.gson.Gson.FutureTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.Gson.FutureTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.Gson.FutureTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/Gson.java
- function_names:
  - '[com.google.gson.JsonSyntaxException].<init>(String)'
  - '[com.google.gson.JsonSyntaxException].<init>(String,Throwable)'
  - '[com.google.gson.JsonSyntaxException].<init>(Throwable)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonSyntaxException.java
- function_names:
  - '[com.google.gson.GsonBuilder].<init>()'
  - '[com.google.gson.GsonBuilder].<init>(com.google.gson.Gson)'
  - '[com.google.gson.GsonBuilder].setVersion(double)'
  - '[com.google.gson.GsonBuilder].excludeFieldsWithModifiers()'
  - '[com.google.gson.GsonBuilder].generateNonExecutableJson()'
  - '[com.google.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()'
  - '[com.google.gson.GsonBuilder].serializeNulls()'
  - '[com.google.gson.GsonBuilder].enableComplexMapKeySerialization()'
  - '[com.google.gson.GsonBuilder].disableInnerClassSerialization()'
  - '[com.google.gson.GsonBuilder].setLongSerializationPolicy(LongSerializationPolicy)'
  - '[com.google.gson.GsonBuilder].setFieldNamingPolicy(FieldNamingPolicy)'
  - '[com.google.gson.GsonBuilder].setFieldNamingStrategy(com.google.gson.FieldNamingStrategy)'
  - '[com.google.gson.GsonBuilder].setObjectToNumberStrategy(com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.GsonBuilder].setNumberToNumberStrategy(com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.GsonBuilder].setExclusionStrategies()'
  - '[com.google.gson.GsonBuilder].addSerializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
  - '[com.google.gson.GsonBuilder].addDeserializationExclusionStrategy(com.google.gson.ExclusionStrategy)'
  - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
  - '[com.google.gson.GsonBuilder].setFormattingStyle(com.google.gson.FormattingStyle)'
  - '[com.google.gson.GsonBuilder].setLenient()'
  - '[com.google.gson.GsonBuilder].setStrictness(Strictness)'
  - '[com.google.gson.GsonBuilder].disableHtmlEscaping()'
  - '[com.google.gson.GsonBuilder].setDateFormat(String)'
  - '[com.google.gson.GsonBuilder].setDateFormat(int)'
  - '[com.google.gson.GsonBuilder].setDateFormat(int,int)'
  - '[com.google.gson.GsonBuilder].checkDateFormatStyle(int)'
  - '[com.google.gson.GsonBuilder].registerTypeAdapter(Type,Object)'
  - '[com.google.gson.GsonBuilder].hasNonOverridableAdapter(Type)'
  - '[com.google.gson.GsonBuilder].registerTypeAdapterFactory(com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.GsonBuilder].registerTypeHierarchyAdapter(Class<?>,Object)'
  - '[com.google.gson.GsonBuilder].serializeSpecialFloatingPointValues()'
  - '[com.google.gson.GsonBuilder].disableJdkUnsafe()'
  - '[com.google.gson.GsonBuilder].addReflectionAccessFilter(com.google.gson.ReflectionAccessFilter)'
  - '[com.google.gson.GsonBuilder].create()'
  - '[com.google.gson.GsonBuilder].createFactories(com.google.gson.internal.ConstructorConstructor,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory)'
  - '[com.google.gson.GsonBuilder].newImmutableList(java.util.Collection<E>)'
  - '[com.google.gson.GsonBuilder].doubleAdapter()'
  - '[com.google.gson.GsonBuilder].floatAdapter()'
  - '[com.google.gson.GsonBuilder].addUserDefinedAdapters(java.util.List<com.google.gson.TypeAdapterFactory>)'
  - '[com.google.gson.GsonBuilder].addDateTypeAdapters(java.util.List<com.google.gson.TypeAdapterFactory>)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/GsonBuilder.java
- function_names:
  - '[com.google.gson.FieldAttributes].<init>(Field)'
  - '[com.google.gson.FieldAttributes].getDeclaringClass()'
  - '[com.google.gson.FieldAttributes].getName()'
  - '[com.google.gson.FieldAttributes].getDeclaredType()'
  - '[com.google.gson.FieldAttributes].getDeclaredClass()'
  - '[com.google.gson.FieldAttributes].getAnnotation(Class<T>)'
  - '[com.google.gson.FieldAttributes].getAnnotations()'
  - '[com.google.gson.FieldAttributes].hasModifier(int)'
  - '[com.google.gson.FieldAttributes].toString()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/FieldAttributes.java
- function_names:
  - '[com.google.gson.JsonArray].<init>()'
  - '[com.google.gson.JsonArray].<init>(int)'
  - '[com.google.gson.JsonArray].deepCopy()'
  - '[com.google.gson.JsonArray].add(Boolean)'
  - '[com.google.gson.JsonArray].add(Character)'
  - '[com.google.gson.JsonArray].add(Number)'
  - '[com.google.gson.JsonArray].add(String)'
  - '[com.google.gson.JsonArray].add(com.google.gson.JsonElement)'
  - '[com.google.gson.JsonArray].addAll(com.google.gson.JsonArray)'
  - '[com.google.gson.JsonArray].set(int,com.google.gson.JsonElement)'
  - '[com.google.gson.JsonArray].remove(com.google.gson.JsonElement)'
  - '[com.google.gson.JsonArray].remove(int)'
  - '[com.google.gson.JsonArray].contains(com.google.gson.JsonElement)'
  - '[com.google.gson.JsonArray].size()'
  - '[com.google.gson.JsonArray].isEmpty()'
  - '[com.google.gson.JsonArray].iterator()'
  - '[com.google.gson.JsonArray].get(int)'
  - '[com.google.gson.JsonArray].getAsSingleElement()'
  - '[com.google.gson.JsonArray].getAsNumber()'
  - '[com.google.gson.JsonArray].getAsString()'
  - '[com.google.gson.JsonArray].getAsDouble()'
  - '[com.google.gson.JsonArray].getAsBigDecimal()'
  - '[com.google.gson.JsonArray].getAsBigInteger()'
  - '[com.google.gson.JsonArray].getAsFloat()'
  - '[com.google.gson.JsonArray].getAsLong()'
  - '[com.google.gson.JsonArray].getAsInt()'
  - '[com.google.gson.JsonArray].getAsByte()'
  - '[com.google.gson.JsonArray].getAsCharacter()'
  - '[com.google.gson.JsonArray].getAsShort()'
  - '[com.google.gson.JsonArray].getAsBoolean()'
  - '[com.google.gson.JsonArray].asList()'
  - '[com.google.gson.JsonArray].equals(Object)'
  - '[com.google.gson.JsonArray].hashCode()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonArray.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/FieldNamingPolicy.java
- function_names:
  - '[com.google.gson.JsonObject].<init>()'
  - '[com.google.gson.JsonObject].deepCopy()'
  - '[com.google.gson.JsonObject].add(String,com.google.gson.JsonElement)'
  - '[com.google.gson.JsonObject].remove(String)'
  - '[com.google.gson.JsonObject].addProperty(String,String)'
  - '[com.google.gson.JsonObject].addProperty(String,Number)'
  - '[com.google.gson.JsonObject].addProperty(String,Boolean)'
  - '[com.google.gson.JsonObject].addProperty(String,Character)'
  - '[com.google.gson.JsonObject].entrySet()'
  - '[com.google.gson.JsonObject].keySet()'
  - '[com.google.gson.JsonObject].size()'
  - '[com.google.gson.JsonObject].isEmpty()'
  - '[com.google.gson.JsonObject].has(String)'
  - '[com.google.gson.JsonObject].get(String)'
  - '[com.google.gson.JsonObject].getAsJsonPrimitive(String)'
  - '[com.google.gson.JsonObject].getAsJsonArray(String)'
  - '[com.google.gson.JsonObject].getAsJsonObject(String)'
  - '[com.google.gson.JsonObject].asMap()'
  - '[com.google.gson.JsonObject].equals(Object)'
  - '[com.google.gson.JsonObject].hashCode()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonObject.java
- function_names:
  - '[com.google.gson.JsonPrimitive].<init>(Boolean)'
  - '[com.google.gson.JsonPrimitive].<init>(Number)'
  - '[com.google.gson.JsonPrimitive].<init>(String)'
  - '[com.google.gson.JsonPrimitive].<init>(Character)'
  - '[com.google.gson.JsonPrimitive].deepCopy()'
  - '[com.google.gson.JsonPrimitive].isBoolean()'
  - '[com.google.gson.JsonPrimitive].getAsBoolean()'
  - '[com.google.gson.JsonPrimitive].isNumber()'
  - '[com.google.gson.JsonPrimitive].getAsNumber()'
  - '[com.google.gson.JsonPrimitive].isString()'
  - '[com.google.gson.JsonPrimitive].getAsString()'
  - '[com.google.gson.JsonPrimitive].getAsDouble()'
  - '[com.google.gson.JsonPrimitive].getAsBigDecimal()'
  - '[com.google.gson.JsonPrimitive].getAsBigInteger()'
  - '[com.google.gson.JsonPrimitive].getAsFloat()'
  - '[com.google.gson.JsonPrimitive].getAsLong()'
  - '[com.google.gson.JsonPrimitive].getAsShort()'
  - '[com.google.gson.JsonPrimitive].getAsInt()'
  - '[com.google.gson.JsonPrimitive].getAsByte()'
  - '[com.google.gson.JsonPrimitive].getAsCharacter()'
  - '[com.google.gson.JsonPrimitive].hashCode()'
  - '[com.google.gson.JsonPrimitive].hashOfDoubleValue(double)'
  - '[com.google.gson.JsonPrimitive].equals(Object)'
  - '[com.google.gson.JsonPrimitive].isIntegral(com.google.gson.JsonPrimitive)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonPrimitive.java
- function_names:
  - '[com.google.gson.ToNumberStrategy].readNumber(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.ToNumberStrategy].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/ToNumberStrategy.java
- function_names:
  - '[com.google.gson.FormattingStyle].<init>(String,String,boolean)'
  - '[com.google.gson.FormattingStyle].withNewline(String)'
  - '[com.google.gson.FormattingStyle].withIndent(String)'
  - '[com.google.gson.FormattingStyle].withSpaceAfterSeparators(boolean)'
  - '[com.google.gson.FormattingStyle].getNewline()'
  - '[com.google.gson.FormattingStyle].getIndent()'
  - '[com.google.gson.FormattingStyle].usesSpaceAfterSeparators()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/FormattingStyle.java
- function_names:
  - '[com.google.gson.ReflectionAccessFilter].check(Class<?>)'
  - '[com.google.gson.ReflectionAccessFilter].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/ReflectionAccessFilter.java
- function_names:
  - '[com.google.gson.JsonStreamParser].<init>(String)'
  - '[com.google.gson.JsonStreamParser].<init>(java.io.Reader)'
  - '[com.google.gson.JsonStreamParser].next()'
  - '[com.google.gson.JsonStreamParser].hasNext()'
  - '[com.google.gson.JsonStreamParser].remove()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonStreamParser.java
- function_names:
  - '[com.google.gson.FieldNamingStrategy].translateName(Field)'
  - '[com.google.gson.FieldNamingStrategy].alternateNames(Field)'
  - '[com.google.gson.FieldNamingStrategy].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/FieldNamingStrategy.java
- function_names:
  - '[com.google.gson.JsonIOException].<init>(String)'
  - '[com.google.gson.JsonIOException].<init>(String,Throwable)'
  - '[com.google.gson.JsonIOException].<init>(Throwable)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonIOException.java
- function_names:
  - '[com.google.gson.JsonSerializationContext].serialize(Object)'
  - '[com.google.gson.JsonSerializationContext].serialize(Object,Type)'
  - '[com.google.gson.JsonSerializationContext].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonSerializationContext.java
- function_names:
  - '[com.google.gson.JsonNull].<init>()'
  - '[com.google.gson.JsonNull].deepCopy()'
  - '[com.google.gson.JsonNull].hashCode()'
  - '[com.google.gson.JsonNull].equals(Object)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonNull.java
- function_names:
  - '[com.google.gson.JsonElement].<init>()'
  - '[com.google.gson.JsonElement].deepCopy()'
  - '[com.google.gson.JsonElement].isJsonArray()'
  - '[com.google.gson.JsonElement].isJsonObject()'
  - '[com.google.gson.JsonElement].isJsonPrimitive()'
  - '[com.google.gson.JsonElement].isJsonNull()'
  - '[com.google.gson.JsonElement].getAsJsonObject()'
  - '[com.google.gson.JsonElement].getAsJsonArray()'
  - '[com.google.gson.JsonElement].getAsJsonPrimitive()'
  - '[com.google.gson.JsonElement].getAsJsonNull()'
  - '[com.google.gson.JsonElement].getAsBoolean()'
  - '[com.google.gson.JsonElement].getAsNumber()'
  - '[com.google.gson.JsonElement].getAsString()'
  - '[com.google.gson.JsonElement].getAsDouble()'
  - '[com.google.gson.JsonElement].getAsFloat()'
  - '[com.google.gson.JsonElement].getAsLong()'
  - '[com.google.gson.JsonElement].getAsInt()'
  - '[com.google.gson.JsonElement].getAsByte()'
  - '[com.google.gson.JsonElement].getAsCharacter()'
  - '[com.google.gson.JsonElement].getAsBigDecimal()'
  - '[com.google.gson.JsonElement].getAsBigInteger()'
  - '[com.google.gson.JsonElement].getAsShort()'
  - '[com.google.gson.JsonElement].toString()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonElement.java
- function_names:
  - '[com.google.gson.JsonParser].<init>()'
  - '[com.google.gson.JsonParser].parseString(String)'
  - '[com.google.gson.JsonParser].parseReader(java.io.Reader)'
  - '[com.google.gson.JsonParser].parseReader(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.JsonParser].parse(String)'
  - '[com.google.gson.JsonParser].parse(java.io.Reader)'
  - '[com.google.gson.JsonParser].parse(com.google.gson.stream.JsonReader)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/JsonParser.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/Strictness.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/annotations/package-info.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/annotations/JsonAdapter.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/annotations/Expose.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/annotations/Until.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/annotations/SerializedName.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/annotations/Since.java
- function_names:
  - '[com.google.gson.internal.GsonTypes].<init>()'
  - '[com.google.gson.internal.GsonTypes].newParameterizedTypeWithOwner(Type,Class<?>)'
  - '[com.google.gson.internal.GsonTypes].arrayOf(Type)'
  - '[com.google.gson.internal.GsonTypes].subtypeOf(Type)'
  - '[com.google.gson.internal.GsonTypes].supertypeOf(Type)'
  - '[com.google.gson.internal.GsonTypes].canonicalize(Type)'
  - '[com.google.gson.internal.GsonTypes].getRawType(Type)'
  - '[com.google.gson.internal.GsonTypes].equal(Object,Object)'
  - '[com.google.gson.internal.GsonTypes].equals(Type,Type)'
  - '[com.google.gson.internal.GsonTypes].typeToString(Type)'
  - '[com.google.gson.internal.GsonTypes].getGenericSupertype(Type,Class<?>,Class<?>)'
  - '[com.google.gson.internal.GsonTypes].getSupertype(Type,Class<?>,Class<?>)'
  - '[com.google.gson.internal.GsonTypes].getArrayComponentType(Type)'
  - '[com.google.gson.internal.GsonTypes].getCollectionElementType(Type,Class<?>)'
  - '[com.google.gson.internal.GsonTypes].getMapKeyAndValueTypes(Type,Class<?>)'
  - '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type)'
  - '[com.google.gson.internal.GsonTypes].resolve(Type,Class<?>,Type,java.util.Map<TypeVariable<?>,Type>)'
  - '[com.google.gson.internal.GsonTypes].resolveTypeVariable(Type,Class<?>,TypeVariable<?>)'
  - '[com.google.gson.internal.GsonTypes].indexOf(Object[],Object)'
  - '[com.google.gson.internal.GsonTypes].declaringClassOf(TypeVariable<?>)'
  - '[com.google.gson.internal.GsonTypes].checkNotPrimitive(Type)'
  - '[com.google.gson.internal.GsonTypes].requiresOwnerType(Type)'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].<init>(Type,Class<?>)'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getActualTypeArguments()'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getRawType()'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].getOwnerType()'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].equals(Object)'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCodeOrZero(Object)'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].hashCode()'
  - '[com.google.gson.internal.GsonTypes.ParameterizedTypeImpl].toString()'
  - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].<init>(Type)'
  - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].getGenericComponentType()'
  - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].equals(Object)'
  - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].hashCode()'
  - '[com.google.gson.internal.GsonTypes.GenericArrayTypeImpl].toString()'
  - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].<init>(Type[],Type[])'
  - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].getUpperBounds()'
  - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].getLowerBounds()'
  - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].equals(Object)'
  - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].hashCode()'
  - '[com.google.gson.internal.GsonTypes.WildcardTypeImpl].toString()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/GsonTypes.java
- function_names:
  - '[com.google.gson.internal.Streams].<init>()'
  - '[com.google.gson.internal.Streams].parse(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.Streams].write(com.google.gson.JsonElement,com.google.gson.stream.JsonWriter)'
  - '[com.google.gson.internal.Streams].writerForAppendable(Appendable)'
  - '[com.google.gson.internal.Streams.AppendableWriter].<init>(Appendable)'
  - '[com.google.gson.internal.Streams.AppendableWriter].write(char[],int,int)'
  - '[com.google.gson.internal.Streams.AppendableWriter].flush()'
  - '[com.google.gson.internal.Streams.AppendableWriter].close()'
  - '[com.google.gson.internal.Streams.AppendableWriter].write(int)'
  - '[com.google.gson.internal.Streams.AppendableWriter].write(String,int,int)'
  - '[com.google.gson.internal.Streams.AppendableWriter].append(CharSequence)'
  - '[com.google.gson.internal.Streams.AppendableWriter].append(CharSequence,int,int)'
  - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].setChars(char[])'
  - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].length()'
  - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].charAt(int)'
  - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].subSequence(int,int)'
  - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].toString()'
  - '[com.google.gson.internal.Streams.AppendableWriter.CurrentWrite].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/Streams.java
- function_names:
  - '[com.google.gson.internal.ObjectConstructor].construct()'
  - '[com.google.gson.internal.ObjectConstructor].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/ObjectConstructor.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/package-info.java
- function_names:
  - '[com.google.gson.internal.NonNullElementWrapperList].<init>(java.util.ArrayList<E>)'
  - '[com.google.gson.internal.NonNullElementWrapperList].get(int)'
  - '[com.google.gson.internal.NonNullElementWrapperList].size()'
  - '[com.google.gson.internal.NonNullElementWrapperList].nonNull(E)'
  - '[com.google.gson.internal.NonNullElementWrapperList].set(int,E)'
  - '[com.google.gson.internal.NonNullElementWrapperList].add(int,E)'
  - '[com.google.gson.internal.NonNullElementWrapperList].remove(int)'
  - '[com.google.gson.internal.NonNullElementWrapperList].clear()'
  - '[com.google.gson.internal.NonNullElementWrapperList].remove(Object)'
  - '[com.google.gson.internal.NonNullElementWrapperList].removeAll(java.util.Collection<?>)'
  - '[com.google.gson.internal.NonNullElementWrapperList].retainAll(java.util.Collection<?>)'
  - '[com.google.gson.internal.NonNullElementWrapperList].contains(Object)'
  - '[com.google.gson.internal.NonNullElementWrapperList].indexOf(Object)'
  - '[com.google.gson.internal.NonNullElementWrapperList].lastIndexOf(Object)'
  - '[com.google.gson.internal.NonNullElementWrapperList].toArray()'
  - '[com.google.gson.internal.NonNullElementWrapperList].toArray(T[])'
  - '[com.google.gson.internal.NonNullElementWrapperList].sort(java.util.Comparator<?superE>)'
  - '[com.google.gson.internal.NonNullElementWrapperList].spliterator()'
  - '[com.google.gson.internal.NonNullElementWrapperList].equals(Object)'
  - '[com.google.gson.internal.NonNullElementWrapperList].hashCode()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java
- function_names:
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].<init>()'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(Class<?>)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].isJavaType(String)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(Class<?>)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].isAndroidType(String)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType(Class<?>)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List<com.google.gson.ReflectionAccessFilter>,Class<?>)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper].canAccess(AccessibleObject,Object)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker].canAccess(AccessibleObject,Object)'
  - '[com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/ReflectionAccessFilterHelper.java
- function_names:
  - '[com.google.gson.internal.ConstructorConstructor].<init>(java.util.Map<Type,com.google.gson.InstanceCreator<?>>,boolean,java.util.List<com.google.gson.ReflectionAccessFilter>)'
  - '[com.google.gson.internal.ConstructorConstructor].checkInstantiable(Class<?>)'
  - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.ConstructorConstructor].get(com.google.gson.reflect.TypeToken<T>,boolean)'
  - '[com.google.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(Type,Class<?superT>)'
  - '[com.google.gson.internal.ConstructorConstructor].newDefaultConstructor(Class<?superT>,com.google.gson.ReflectionAccessFilter.FilterResult)'
  - '[com.google.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(Class<?superT>)'
  - '[com.google.gson.internal.ConstructorConstructor].newCollectionConstructor(Class<?>)'
  - '[com.google.gson.internal.ConstructorConstructor].newMapConstructor(Class<?>)'
  - '[com.google.gson.internal.ConstructorConstructor].newUnsafeAllocator(Class<?superT>)'
  - '[com.google.gson.internal.ConstructorConstructor].toString()'
  - '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].<init>(String)'
  - '[com.google.gson.internal.ConstructorConstructor.ThrowingObjectConstructor].construct()'
  - '[com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor].<init>(com.google.gson.InstanceCreator<T>,Type)'
  - '[com.google.gson.internal.ConstructorConstructor.InstanceCreatorConstructor].construct()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java
- function_names:
  - '[com.google.gson.internal.PreJava9DateFormatProvider].<init>()'
  - '[com.google.gson.internal.PreJava9DateFormatProvider].getUsDateTimeFormat(int,int)'
  - '[com.google.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)'
  - '[com.google.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/PreJava9DateFormatProvider.java
- function_names:
  - '[com.google.gson.internal.Excluder].clone()'
  - '[com.google.gson.internal.Excluder].withVersion(double)'
  - '[com.google.gson.internal.Excluder].withModifiers()'
  - '[com.google.gson.internal.Excluder].disableInnerClassSerialization()'
  - '[com.google.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()'
  - '[com.google.gson.internal.Excluder].withExclusionStrategy(com.google.gson.ExclusionStrategy,boolean,boolean)'
  - '[com.google.gson.internal.Excluder].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.Excluder].excludeField(Field,boolean)'
  - '[com.google.gson.internal.Excluder].isExcludedByModifier(Field)'
  - '[com.google.gson.internal.Excluder].isExcludedByVersion(Field)'
  - '[com.google.gson.internal.Excluder].isExcludedByExposeAnnotation(Field,boolean)'
  - '[com.google.gson.internal.Excluder].isExcludedByStrategy(Field,boolean)'
  - '[com.google.gson.internal.Excluder].excludeClass(Class<?>,boolean)'
  - '[com.google.gson.internal.Excluder].isInnerClass(Class<?>)'
  - '[com.google.gson.internal.Excluder].isValidVersion(com.google.gson.annotations.Since,com.google.gson.annotations.Until)'
  - '[com.google.gson.internal.Excluder].isValidSince(com.google.gson.annotations.Since)'
  - '[com.google.gson.internal.Excluder].isValidUntil(com.google.gson.annotations.Until)'
  - '[com.google.gson.internal.Excluder].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/Excluder.java
- function_names:
  - '[com.google.gson.internal.JavaVersion].determineMajorJavaVersion()'
  - '[com.google.gson.internal.JavaVersion].parseMajorJavaVersion(String)'
  - '[com.google.gson.internal.JavaVersion].parseDotted(String)'
  - '[com.google.gson.internal.JavaVersion].extractBeginningInt(String)'
  - '[com.google.gson.internal.JavaVersion].getMajorJavaVersion()'
  - '[com.google.gson.internal.JavaVersion].isJava9OrLater()'
  - '[com.google.gson.internal.JavaVersion].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/JavaVersion.java
- function_names:
  - '[com.google.gson.internal.LazilyParsedNumber].<init>(String)'
  - '[com.google.gson.internal.LazilyParsedNumber].asBigDecimal()'
  - '[com.google.gson.internal.LazilyParsedNumber].intValue()'
  - '[com.google.gson.internal.LazilyParsedNumber].longValue()'
  - '[com.google.gson.internal.LazilyParsedNumber].floatValue()'
  - '[com.google.gson.internal.LazilyParsedNumber].doubleValue()'
  - '[com.google.gson.internal.LazilyParsedNumber].toString()'
  - '[com.google.gson.internal.LazilyParsedNumber].writeReplace()'
  - '[com.google.gson.internal.LazilyParsedNumber].readObject(java.io.ObjectInputStream)'
  - '[com.google.gson.internal.LazilyParsedNumber].compareTo(com.google.gson.internal.LazilyParsedNumber)'
  - '[com.google.gson.internal.LazilyParsedNumber].hashCode()'
  - '[com.google.gson.internal.LazilyParsedNumber].equals(Object)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/LazilyParsedNumber.java
- function_names:
  - '[com.google.gson.internal.UnsafeAllocator].newInstance(Class<T>)'
  - '[com.google.gson.internal.UnsafeAllocator].assertInstantiable(Class<?>)'
  - '[com.google.gson.internal.UnsafeAllocator].create()'
  - '[com.google.gson.internal.UnsafeAllocator].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/UnsafeAllocator.java
- function_names:
  - '[com.google.gson.internal.NumberLimits].<init>()'
  - '[com.google.gson.internal.NumberLimits].checkNumberStringLength(String)'
  - '[com.google.gson.internal.NumberLimits].parseBigDecimal(String)'
  - '[com.google.gson.internal.NumberLimits].parseBigInteger(String)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/NumberLimits.java
- function_names:
  - '[com.google.gson.internal.TroubleshootingGuide].<init>()'
  - '[com.google.gson.internal.TroubleshootingGuide].createUrl(String)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/TroubleshootingGuide.java
- function_names:
  - '[com.google.gson.internal.Primitives].<init>()'
  - '[com.google.gson.internal.Primitives].isPrimitive(Type)'
  - '[com.google.gson.internal.Primitives].isWrapperType(Type)'
  - '[com.google.gson.internal.Primitives].wrap(Class<T>)'
  - '[com.google.gson.internal.Primitives].unwrap(Class<T>)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/Primitives.java
- function_names:
  - '[com.google.gson.internal.JsonReaderInternalAccess].promoteNameToValue(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.JsonReaderInternalAccess].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/JsonReaderInternalAccess.java
- function_names:
  - '[com.google.gson.internal.LinkedTreeMap].<init>()'
  - '[com.google.gson.internal.LinkedTreeMap].<init>(boolean)'
  - '[com.google.gson.internal.LinkedTreeMap].<init>(java.util.Comparator<?superK>,boolean)'
  - '[com.google.gson.internal.LinkedTreeMap].size()'
  - '[com.google.gson.internal.LinkedTreeMap].get(Object)'
  - '[com.google.gson.internal.LinkedTreeMap].containsKey(Object)'
  - '[com.google.gson.internal.LinkedTreeMap].put(K,V)'
  - '[com.google.gson.internal.LinkedTreeMap].clear()'
  - '[com.google.gson.internal.LinkedTreeMap].remove(Object)'
  - '[com.google.gson.internal.LinkedTreeMap].find(K,boolean)'
  - '[com.google.gson.internal.LinkedTreeMap].findByObject(Object)'
  - '[com.google.gson.internal.LinkedTreeMap].findByEntry(Entry<?,?>)'
  - '[com.google.gson.internal.LinkedTreeMap].equal(Object,Object)'
  - '[com.google.gson.internal.LinkedTreeMap].removeInternal(Node<K,V>,boolean)'
  - '[com.google.gson.internal.LinkedTreeMap].removeInternalByKey(Object)'
  - '[com.google.gson.internal.LinkedTreeMap].replaceInParent(Node<K,V>,Node<K,V>)'
  - '[com.google.gson.internal.LinkedTreeMap].rebalance(Node<K,V>,boolean)'
  - '[com.google.gson.internal.LinkedTreeMap].rotateLeft(Node<K,V>)'
  - '[com.google.gson.internal.LinkedTreeMap].rotateRight(Node<K,V>)'
  - '[com.google.gson.internal.LinkedTreeMap].entrySet()'
  - '[com.google.gson.internal.LinkedTreeMap].keySet()'
  - '[com.google.gson.internal.LinkedTreeMap].writeReplace()'
  - '[com.google.gson.internal.LinkedTreeMap].readObject(java.io.ObjectInputStream)'
  - '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean)'
  - '[com.google.gson.internal.LinkedTreeMap.Node].<init>(boolean,Node<K,V>,K,Node<K,V>,Node<K,V>)'
  - '[com.google.gson.internal.LinkedTreeMap.Node].getKey()'
  - '[com.google.gson.internal.LinkedTreeMap.Node].getValue()'
  - '[com.google.gson.internal.LinkedTreeMap.Node].setValue(V)'
  - '[com.google.gson.internal.LinkedTreeMap.Node].equals(Object)'
  - '[com.google.gson.internal.LinkedTreeMap.Node].hashCode()'
  - '[com.google.gson.internal.LinkedTreeMap.Node].toString()'
  - '[com.google.gson.internal.LinkedTreeMap.Node].first()'
  - '[com.google.gson.internal.LinkedTreeMap.Node].last()'
  - '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].<init>()'
  - '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].hasNext()'
  - '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].nextNode()'
  - '[com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator].remove()'
  - '[com.google.gson.internal.LinkedTreeMap.EntrySet].size()'
  - '[com.google.gson.internal.LinkedTreeMap.EntrySet].iterator()'
  - '[com.google.gson.internal.LinkedTreeMap.EntrySet].contains(Object)'
  - '[com.google.gson.internal.LinkedTreeMap.EntrySet].remove(Object)'
  - '[com.google.gson.internal.LinkedTreeMap.EntrySet].clear()'
  - '[com.google.gson.internal.LinkedTreeMap.EntrySet].<init>()'
  - '[com.google.gson.internal.LinkedTreeMap.KeySet].size()'
  - '[com.google.gson.internal.LinkedTreeMap.KeySet].iterator()'
  - '[com.google.gson.internal.LinkedTreeMap.KeySet].contains(Object)'
  - '[com.google.gson.internal.LinkedTreeMap.KeySet].remove(Object)'
  - '[com.google.gson.internal.LinkedTreeMap.KeySet].clear()'
  - '[com.google.gson.internal.LinkedTreeMap.KeySet].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/LinkedTreeMap.java
- function_names:
  - '[com.google.gson.internal.sql.SqlTypesSupport].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTypesSupport.java
- function_names:
  - '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.google.gson.TypeAdapter<java.util.Date>)'
  - '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.sql.SqlTimestampTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Timestamp)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimestampTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.sql.SqlTimeTypeAdapter].<init>()'
  - '[com.google.gson.internal.sql.SqlTimeTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.sql.SqlTimeTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Time)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlTimeTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.sql.SqlDateTypeAdapter].<init>()'
  - '[com.google.gson.internal.sql.SqlDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.sql.SqlDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.sql.Date)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/sql/SqlDateTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].get()'
  - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].localDateTime(com.google.gson.Gson)'
  - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].offsetDateTime(com.google.gson.Gson)'
  - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].offsetTime(com.google.gson.Gson)'
  - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].zonedDateTime(com.google.gson.Gson)'
  - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].requireNonNullField(T,String,com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.JavaTimeTypeAdapters].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JavaTimeTypeAdapters.java
- function_names:
  - '[com.google.gson.internal.bind.ObjectTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.internal.bind.ObjectTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.internal.bind.ObjectTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - '[com.google.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - '[com.google.gson.internal.bind.ObjectTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.ObjectTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ObjectTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,com.google.gson.FieldNamingStrategy,com.google.gson.internal.Excluder,com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List<com.google.gson.ReflectionAccessFilter>)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(Field,boolean)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(Field)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible(Object,M)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.google.gson.Gson,Field,Method,String,com.google.gson.reflect.TypeToken<?>,boolean,boolean)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].createDuplicateFieldException(Class<?>,String,Field,Field)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,Class<?>,boolean,boolean)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldsData].<init>(java.util.Map<String,BoundField>,java.util.List<BoundField>)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].<init>(String,Field)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].write(com.google.gson.stream.JsonWriter,Object)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].readIntoArray(com.google.gson.stream.JsonReader,int,Object[])'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.BoundField].readIntoField(com.google.gson.stream.JsonReader,Object)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].<init>(FieldsData)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].createAccumulator()'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].readField(A,com.google.gson.stream.JsonReader,BoundField)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.Adapter].finalize(A)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].<init>(com.google.gson.internal.ObjectConstructor<T>,FieldsData)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].createAccumulator()'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].readField(T,com.google.gson.stream.JsonReader,BoundField)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.FieldReflectionAdapter].finalize(T)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].<init>(Class<T>,FieldsData,boolean)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].primitiveDefaults()'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].createAccumulator()'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].readField(Object[],com.google.gson.stream.JsonReader,BoundField)'
  - '[com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.RecordAdapter].finalize(Object[])'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/IgnoreJRERequirement.java
- function_names:
  - '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory,boolean)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].<init>(com.google.gson.JsonSerializer<T>,com.google.gson.JsonDeserializer<T>,com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>,com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].delegate()'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].getSerializationDelegate()'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].newFactory(com.google.gson.reflect.TypeToken<?>,Object)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType(com.google.gson.reflect.TypeToken<?>,Object)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory(Class<?>,Object)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].<init>(Object,com.google.gson.reflect.TypeToken<?>,boolean,Class<?>)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter.SingleTypeFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].serialize(Object)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].serialize(Object,Type)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].deserialize(com.google.gson.JsonElement,Type)'
  - '[com.google.gson.internal.bind.TreeTypeAdapter.GsonContextImpl].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.EnumTypeAdapter].calculateHashMapCapacity(int)'
  - '[com.google.gson.internal.bind.EnumTypeAdapter].<init>(Class<T>)'
  - '[com.google.gson.internal.bind.EnumTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.EnumTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/EnumTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
  - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].<init>(com.google.gson.TypeAdapter<E>,com.google.gson.internal.ObjectConstructor<?extendsCollection<E>>)'
  - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.CollectionTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,java.util.Collection<E>)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java
- function_names:
  - '[com.google.gson.internal.bind.NumberTypeAdapter].<init>(com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.internal.bind.NumberTypeAdapter].newFactory(com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.internal.bind.NumberTypeAdapter].getFactory(com.google.gson.ToNumberStrategy)'
  - '[com.google.gson.internal.bind.NumberTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.NumberTypeAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/NumberTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.JsonElementTypeAdapter].<init>()'
  - '[com.google.gson.internal.bind.JsonElementTypeAdapter].tryBeginNesting(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - '[com.google.gson.internal.bind.JsonElementTypeAdapter].readTerminal(com.google.gson.stream.JsonReader,com.google.gson.stream.JsonToken)'
  - '[com.google.gson.internal.bind.JsonElementTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.JsonElementTypeAdapter].write(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonElementTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.MapTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor,boolean)'
  - '[com.google.gson.internal.bind.MapTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.google.gson.Gson,Type)'
  - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].<init>(com.google.gson.TypeAdapter<K>,com.google.gson.TypeAdapter<V>,com.google.gson.internal.ObjectConstructor<?extendsMap<K,V>>)'
  - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].write(com.google.gson.stream.JsonWriter,java.util.Map<K,V>)'
  - '[com.google.gson.internal.bind.MapTypeAdapterFactory.Adapter].keyToString(com.google.gson.JsonElement)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java
- function_names:
  - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<T>,Type)'
  - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.google.gson.TypeAdapter<?>)'
  - '[com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(Type,Object)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapterRuntimeTypeWrapper.java
- function_names:
  - '[com.google.gson.internal.bind.ArrayTypeAdapter].<init>(com.google.gson.Gson,com.google.gson.TypeAdapter<E>,Class<E>)'
  - '[com.google.gson.internal.bind.ArrayTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.ArrayTypeAdapter].write(com.google.gson.stream.JsonWriter,Object)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/ArrayTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.google.gson.internal.ConstructorConstructor)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getAnnotation(Class<?>)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].createAdapter(com.google.gson.internal.ConstructorConstructor,Class<?>)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].putFactoryAndGetCurrent(Class<?>,com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.google.gson.internal.ConstructorConstructor,com.google.gson.Gson,com.google.gson.reflect.TypeToken<?>,com.google.gson.annotations.JsonAdapter,boolean)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].areSameFactories(com.google.gson.TypeAdapterFactory,com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].isClassJsonAdapterFactory(com.google.gson.reflect.TypeToken<?>,com.google.gson.TypeAdapterFactory)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory.DummyTypeAdapterFactory].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory.java
- function_names:
  - '[com.google.gson.internal.bind.JsonTreeReader].<init>(com.google.gson.JsonElement)'
  - '[com.google.gson.internal.bind.JsonTreeReader].beginArray()'
  - '[com.google.gson.internal.bind.JsonTreeReader].endArray()'
  - '[com.google.gson.internal.bind.JsonTreeReader].beginObject()'
  - '[com.google.gson.internal.bind.JsonTreeReader].endObject()'
  - '[com.google.gson.internal.bind.JsonTreeReader].hasNext()'
  - '[com.google.gson.internal.bind.JsonTreeReader].peek()'
  - '[com.google.gson.internal.bind.JsonTreeReader].peekStack()'
  - '[com.google.gson.internal.bind.JsonTreeReader].popStack()'
  - '[com.google.gson.internal.bind.JsonTreeReader].expect(com.google.gson.stream.JsonToken)'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextName(boolean)'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextName()'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextString()'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextBoolean()'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextNull()'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextDouble()'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextLong()'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextInt()'
  - '[com.google.gson.internal.bind.JsonTreeReader].nextJsonElement()'
  - '[com.google.gson.internal.bind.JsonTreeReader].close()'
  - '[com.google.gson.internal.bind.JsonTreeReader].skipValue()'
  - '[com.google.gson.internal.bind.JsonTreeReader].toString()'
  - '[com.google.gson.internal.bind.JsonTreeReader].promoteNameToValue()'
  - '[com.google.gson.internal.bind.JsonTreeReader].push(Object)'
  - '[com.google.gson.internal.bind.JsonTreeReader].getPath(boolean)'
  - '[com.google.gson.internal.bind.JsonTreeReader].getPath()'
  - '[com.google.gson.internal.bind.JsonTreeReader].getPreviousPath()'
  - '[com.google.gson.internal.bind.JsonTreeReader].locationString()'
  - '[com.google.gson.internal.bind.JsonTreeReader].isAllAscii(String)'
  - '[com.google.gson.internal.bind.JsonTreeReader].validateAscii(String)'
  - '[com.google.gson.internal.bind.JsonTreeReader].numberFormatException(String,NumberFormatException)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java
- function_names:
  - '[com.google.gson.internal.bind.JsonTreeWriter].<init>()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].get()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].peek()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].put(com.google.gson.JsonElement)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].beginArray()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].endArray()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].beginObject()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].endObject()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].name(String)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].value(String)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].value(boolean)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].value(Boolean)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].value(float)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].value(double)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].value(long)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].value(Number)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].nullValue()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].jsonValue(String)'
  - '[com.google.gson.internal.bind.JsonTreeWriter].flush()'
  - '[com.google.gson.internal.bind.JsonTreeWriter].close()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java
- function_names:
  - '[com.google.gson.internal.bind.TypeAdapters].<init>()'
  - '[com.google.gson.internal.bind.TypeAdapters].atomicLongAdapter(com.google.gson.TypeAdapter<Number>)'
  - '[com.google.gson.internal.bind.TypeAdapters].atomicLongArrayAdapter(com.google.gson.TypeAdapter<Number>)'
  - '[com.google.gson.internal.bind.TypeAdapters].checkValidFloatingPoint(double)'
  - '[com.google.gson.internal.bind.TypeAdapters].javaTimeTypeAdapterFactory()'
  - '[com.google.gson.internal.bind.TypeAdapters].newFactory(com.google.gson.reflect.TypeToken<TT>,com.google.gson.TypeAdapter<TT>)'
  - '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<TT>,com.google.gson.TypeAdapter<TT>)'
  - '[com.google.gson.internal.bind.TypeAdapters].newFactory(Class<TT>,Class<TT>,com.google.gson.TypeAdapter<?superTT>)'
  - '[com.google.gson.internal.bind.TypeAdapters].newFactoryForMultipleTypes(Class<TT>,Class<?extendsTT>,com.google.gson.TypeAdapter<?superTT>)'
  - '[com.google.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(Class<T1>,com.google.gson.TypeAdapter<T1>)'
  - '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].<init>(boolean)'
  - '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.TypeAdapters.FloatAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  - '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].<init>(boolean)'
  - '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.TypeAdapters.DoubleAdapter].write(com.google.gson.stream.JsonWriter,Number)'
  - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].<init>()'
  - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].create(long[])'
  - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].integerValues(T)'
  - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.TypeAdapters.IntegerFieldsTypeAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.internal.bind.TypeAdapters.FactorySupplier].get()'
  - '[com.google.gson.internal.bind.TypeAdapters.FactorySupplier].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java
- function_names:
  - '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].getSerializationDelegate()'
  - '[com.google.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/SerializationDelegatingTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(DateType<T>,String)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].<init>(DateType<T>,int,int)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter].toString()'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].<init>(Class<T>)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].deserialize(java.util.Date)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createFactory(com.google.gson.internal.bind.DefaultDateTypeAdapter<T>)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createAdapterFactory(String)'
  - '[com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType].createAdapterFactory(int,int)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java
- function_names:
  - '[com.google.gson.internal.bind.util.ISO8601Utils].<init>()'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date)'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean)'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].parse(String,java.text.ParsePosition)'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].checkOffset(String,int,char)'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].parseInt(String,int,int)'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].padInt(StringBuilder,int,int)'
  - '[com.google.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(String,int)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/bind/util/ISO8601Utils.java
- function_names:
  - '[com.google.gson.internal.reflect.ReflectionHelper].<init>()'
  - '[com.google.gson.internal.reflect.ReflectionHelper].getInaccessibleTroubleshootingSuffix(Exception)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].makeAccessible(AccessibleObject)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(AccessibleObject,boolean)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].fieldToString(Field)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].constructorToString(Constructor<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(AccessibleObject,StringBuilder)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].isStatic(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].isAnonymousOrNonStaticLocal(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(Constructor<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].isRecord(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].getAccessor(Class<?>,Field)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(Class<T>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(IllegalAccessException)'
  - '[com.google.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException(ReflectiveOperationException)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].isRecord(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getRecordComponentNames(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getCanonicalRecordConstructor(Class<T>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].getAccessor(Class<?>,Field)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordHelper].<init>()'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].<init>()'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].isRecord(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getRecordComponentNames(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getCanonicalRecordConstructor(Class<T>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordSupportedHelper].getAccessor(Class<?>,Field)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].isRecord(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getRecordComponentNames(Class<?>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getCanonicalRecordConstructor(Class<T>)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].getAccessor(Class<?>,Field)'
  - '[com.google.gson.internal.reflect.ReflectionHelper.RecordNotSupportedHelper].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/stream/package-info.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/stream/JsonToken.java
- function_names:
  - '[com.google.gson.stream.JsonScope].<init>()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/stream/JsonScope.java
- function_names:
  - '[com.google.gson.stream.JsonWriter].<init>(java.io.Writer)'
  - '[com.google.gson.stream.JsonWriter].setIndent(String)'
  - '[com.google.gson.stream.JsonWriter].setFormattingStyle(com.google.gson.FormattingStyle)'
  - '[com.google.gson.stream.JsonWriter].getFormattingStyle()'
  - '[com.google.gson.stream.JsonWriter].setLenient(boolean)'
  - '[com.google.gson.stream.JsonWriter].isLenient()'
  - '[com.google.gson.stream.JsonWriter].setStrictness(com.google.gson.Strictness)'
  - '[com.google.gson.stream.JsonWriter].getStrictness()'
  - '[com.google.gson.stream.JsonWriter].setHtmlSafe(boolean)'
  - '[com.google.gson.stream.JsonWriter].isHtmlSafe()'
  - '[com.google.gson.stream.JsonWriter].setSerializeNulls(boolean)'
  - '[com.google.gson.stream.JsonWriter].getSerializeNulls()'
  - '[com.google.gson.stream.JsonWriter].beginArray()'
  - '[com.google.gson.stream.JsonWriter].endArray()'
  - '[com.google.gson.stream.JsonWriter].beginObject()'
  - '[com.google.gson.stream.JsonWriter].endObject()'
  - '[com.google.gson.stream.JsonWriter].openScope(int,char)'
  - '[com.google.gson.stream.JsonWriter].closeScope(int,int,char)'
  - '[com.google.gson.stream.JsonWriter].push(int)'
  - '[com.google.gson.stream.JsonWriter].peek()'
  - '[com.google.gson.stream.JsonWriter].replaceTop(int)'
  - '[com.google.gson.stream.JsonWriter].name(String)'
  - '[com.google.gson.stream.JsonWriter].writeDeferredName()'
  - '[com.google.gson.stream.JsonWriter].value(String)'
  - '[com.google.gson.stream.JsonWriter].value(boolean)'
  - '[com.google.gson.stream.JsonWriter].value(Boolean)'
  - '[com.google.gson.stream.JsonWriter].value(float)'
  - '[com.google.gson.stream.JsonWriter].value(double)'
  - '[com.google.gson.stream.JsonWriter].value(long)'
  - '[com.google.gson.stream.JsonWriter].value(Number)'
  - '[com.google.gson.stream.JsonWriter].nullValue()'
  - '[com.google.gson.stream.JsonWriter].jsonValue(String)'
  - '[com.google.gson.stream.JsonWriter].flush()'
  - '[com.google.gson.stream.JsonWriter].close()'
  - '[com.google.gson.stream.JsonWriter].alwaysCreatesValidJsonNumber(Class<?extendsNumber>)'
  - '[com.google.gson.stream.JsonWriter].string(String)'
  - '[com.google.gson.stream.JsonWriter].newline()'
  - '[com.google.gson.stream.JsonWriter].beforeName()'
  - '[com.google.gson.stream.JsonWriter].beforeValue()'
  source_file: /src/gson/gson/src/main/java/com/google/gson/stream/JsonWriter.java
- function_names:
  - '[com.google.gson.stream.MalformedJsonException].<init>(String)'
  - '[com.google.gson.stream.MalformedJsonException].<init>(String,Throwable)'
  - '[com.google.gson.stream.MalformedJsonException].<init>(Throwable)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/stream/MalformedJsonException.java
- function_names:
  - '[com.google.gson.stream.JsonReader].<init>(java.io.Reader)'
  - '[com.google.gson.stream.JsonReader].setLenient(boolean)'
  - '[com.google.gson.stream.JsonReader].isLenient()'
  - '[com.google.gson.stream.JsonReader].setStrictness(com.google.gson.Strictness)'
  - '[com.google.gson.stream.JsonReader].getStrictness()'
  - '[com.google.gson.stream.JsonReader].setNestingLimit(int)'
  - '[com.google.gson.stream.JsonReader].getNestingLimit()'
  - '[com.google.gson.stream.JsonReader].beginArray()'
  - '[com.google.gson.stream.JsonReader].endArray()'
  - '[com.google.gson.stream.JsonReader].beginObject()'
  - '[com.google.gson.stream.JsonReader].endObject()'
  - '[com.google.gson.stream.JsonReader].hasNext()'
  - '[com.google.gson.stream.JsonReader].peek()'
  - '[com.google.gson.stream.JsonReader].doPeek()'
  - '[com.google.gson.stream.JsonReader].peekKeyword()'
  - '[com.google.gson.stream.JsonReader].peekNumber()'
  - '[com.google.gson.stream.JsonReader].isLiteral(char)'
  - '[com.google.gson.stream.JsonReader].nextName()'
  - '[com.google.gson.stream.JsonReader].nextString()'
  - '[com.google.gson.stream.JsonReader].nextBoolean()'
  - '[com.google.gson.stream.JsonReader].nextNull()'
  - '[com.google.gson.stream.JsonReader].nextDouble()'
  - '[com.google.gson.stream.JsonReader].nextLong()'
  - '[com.google.gson.stream.JsonReader].nextQuotedValue(char)'
  - '[com.google.gson.stream.JsonReader].nextUnquotedValue()'
  - '[com.google.gson.stream.JsonReader].skipQuotedValue(char)'
  - '[com.google.gson.stream.JsonReader].skipUnquotedValue()'
  - '[com.google.gson.stream.JsonReader].nextInt()'
  - '[com.google.gson.stream.JsonReader].close()'
  - '[com.google.gson.stream.JsonReader].skipValue()'
  - '[com.google.gson.stream.JsonReader].push(int)'
  - '[com.google.gson.stream.JsonReader].fillBuffer(int)'
  - '[com.google.gson.stream.JsonReader].nextNonWhitespace(boolean)'
  - '[com.google.gson.stream.JsonReader].checkLenient()'
  - '[com.google.gson.stream.JsonReader].skipToEndOfLine()'
  - '[com.google.gson.stream.JsonReader].skipTo(String)'
  - '[com.google.gson.stream.JsonReader].toString()'
  - '[com.google.gson.stream.JsonReader].locationString()'
  - '[com.google.gson.stream.JsonReader].getPath(boolean)'
  - '[com.google.gson.stream.JsonReader].getPath()'
  - '[com.google.gson.stream.JsonReader].getPreviousPath()'
  - '[com.google.gson.stream.JsonReader].readEscapeCharacter()'
  - '[com.google.gson.stream.JsonReader].syntaxError(String)'
  - '[com.google.gson.stream.JsonReader].unexpectedTokenError(String)'
  - '[com.google.gson.stream.JsonReader].consumeNonExecutePrefix()'
  - '[com.google.gson.stream.JsonReader].validateAscii(String)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/stream/JsonReader.java
- function_names: []
  source_file: /src/gson/gson/src/main/java/com/google/gson/reflect/package-info.java
- function_names:
  - '[com.google.gson.reflect.TypeToken].<init>()'
  - '[com.google.gson.reflect.TypeToken].<init>(Type)'
  - '[com.google.gson.reflect.TypeToken].isCapturingTypeVariablesForbidden()'
  - '[com.google.gson.reflect.TypeToken].getTypeTokenTypeArgument()'
  - '[com.google.gson.reflect.TypeToken].verifyNoTypeVariable(Type)'
  - '[com.google.gson.reflect.TypeToken].getRawType()'
  - '[com.google.gson.reflect.TypeToken].getType()'
  - '[com.google.gson.reflect.TypeToken].isAssignableFrom(Class<?>)'
  - '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type)'
  - '[com.google.gson.reflect.TypeToken].isAssignableFrom(com.google.gson.reflect.TypeToken<?>)'
  - '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,GenericArrayType)'
  - '[com.google.gson.reflect.TypeToken].isAssignableFrom(Type,ParameterizedType,java.util.Map<String,Type>)'
  - '[com.google.gson.reflect.TypeToken].typeEquals(ParameterizedType,ParameterizedType,java.util.Map<String,Type>)'
  - '[com.google.gson.reflect.TypeToken].buildUnsupportedTypeException(Type)'
  - '[com.google.gson.reflect.TypeToken].matches(Type,Type,java.util.Map<String,Type>)'
  - '[com.google.gson.reflect.TypeToken].hashCode()'
  - '[com.google.gson.reflect.TypeToken].equals(Object)'
  - '[com.google.gson.reflect.TypeToken].toString()'
  - '[com.google.gson.reflect.TypeToken].get(Type)'
  - '[com.google.gson.reflect.TypeToken].get(Class<T>)'
  - '[com.google.gson.reflect.TypeToken].getParameterized(Type)'
  - '[com.google.gson.reflect.TypeToken].getArray(Type)'
  source_file: /src/gson/gson/src/main/java/com/google/gson/reflect/TypeToken.java
- function_names:
  - '[com.google.gson.internal.GsonBuildConfig].<init>()'
  source_file: /src/gson/gson/src/main/java-templates/com/google/gson/internal/GsonBuildConfig.java
- function_names:
  - '[com.google.gson.internal.GsonBuildConfig].<init>()'
  source_file: /src/gson/gson/target/generated-sources/java-templates/com/google/gson/internal/GsonBuildConfig.java
- function_names:
  - '[com.google.gson.it.ShrinkingIT].jarsToTest()'
  - '[com.google.gson.it.ShrinkingIT].verifyJarExists()'
  - '[com.google.gson.it.ShrinkingIT].isTestingProGuard()'
  - '[com.google.gson.it.ShrinkingIT].runTest(String,TestAction)'
  - '[com.google.gson.it.ShrinkingIT].test()'
  - '[com.google.gson.it.ShrinkingIT].testNoSerializedName_NoArgsConstructor()'
  - '[com.google.gson.it.ShrinkingIT].testNoSerializedName_NoArgsConstructorNoJdkUnsafe()'
  - '[com.google.gson.it.ShrinkingIT].testNoSerializedName_HasArgsConstructor()'
  - '[com.google.gson.it.ShrinkingIT].testUnusedClassRemoved()'
  - '[com.google.gson.it.ShrinkingIT].<init>()'
  - '[com.google.gson.it.ShrinkingIT.TestAction].run(Class<?>)'
  - '[com.google.gson.it.ShrinkingIT.TestAction].<init>()'
  source_file: /src/gson/test-shrinker/src/test/java/com/google/gson/it/ShrinkingIT.java
- function_names:
  - '[com.example.ClassWithJsonAdapterAnnotation].<init>()'
  - '[com.example.ClassWithJsonAdapterAnnotation].<init>(int,int,int,int)'
  - '[com.example.ClassWithJsonAdapterAnnotation].toString()'
  - '[com.example.ClassWithJsonAdapterAnnotation.Adapter].read(com.google.gson.stream.JsonReader)'
  - '[com.example.ClassWithJsonAdapterAnnotation.Adapter].write(com.google.gson.stream.JsonWriter,DummyClass)'
  - '[com.example.ClassWithJsonAdapterAnnotation.Adapter].<init>()'
  - '[com.example.ClassWithJsonAdapterAnnotation.Factory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.example.ClassWithJsonAdapterAnnotation.Factory].<init>()'
  - '[com.example.ClassWithJsonAdapterAnnotation.Serializer].serialize(DummyClass,Type,com.google.gson.JsonSerializationContext)'
  - '[com.example.ClassWithJsonAdapterAnnotation.Serializer].<init>()'
  - '[com.example.ClassWithJsonAdapterAnnotation.Deserializer].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.example.ClassWithJsonAdapterAnnotation.Deserializer].<init>()'
  - '[com.example.ClassWithJsonAdapterAnnotation.DummyClass].<init>(String)'
  - '[com.example.ClassWithJsonAdapterAnnotation.DummyClass].toString()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithJsonAdapterAnnotation.java
- function_names:
  - '[com.example.GenericClasses].<init>()'
  - '[com.example.GenericClasses.GenericClass].toString()'
  - '[com.example.GenericClasses.GenericClass].<init>()'
  - '[com.example.GenericClasses.UsingGenericClass].toString()'
  - '[com.example.GenericClasses.UsingGenericClass].<init>()'
  - '[com.example.GenericClasses.GenericUsingGenericClass].toString()'
  - '[com.example.GenericClasses.GenericUsingGenericClass].<init>()'
  - '[com.example.GenericClasses.DummyClass].<init>(String)'
  - '[com.example.GenericClasses.DummyClass].toString()'
  - '[com.example.GenericClasses.DummyClass.Adapter].read(com.google.gson.stream.JsonReader)'
  - '[com.example.GenericClasses.DummyClass.Adapter].write(com.google.gson.stream.JsonWriter,DummyClass)'
  - '[com.example.GenericClasses.DummyClass.Adapter].<init>()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/GenericClasses.java
- function_names:
  - '[com.example.ClassWithHasArgsConstructor].<init>(int)'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithHasArgsConstructor.java
- function_names:
  - '[com.example.ClassWithExposeAnnotation].<init>()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithExposeAnnotation.java
- function_names:
  - '[com.example.NoSerializedNameMain].<init>()'
  - '[com.example.NoSerializedNameMain].runTestNoArgsConstructor()'
  - '[com.example.NoSerializedNameMain].runTestNoJdkUnsafe()'
  - '[com.example.NoSerializedNameMain].runTestHasArgsConstructor()'
  - '[com.example.NoSerializedNameMain.TestClassNoArgsConstructor].<init>()'
  - '[com.example.NoSerializedNameMain.TestClassNotAbstract].<init>()'
  - '[com.example.NoSerializedNameMain.TestClassHasArgsConstructor].<init>(String)'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/NoSerializedNameMain.java
- function_names:
  - '[com.example.ClassWithSerializedName].<init>(int)'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithSerializedName.java
- function_names:
  - '[com.example.ClassWithNamedFields].<init>(int)'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithNamedFields.java
- function_names:
  - '[com.example.ClassWithUnreferencedHasArgsConstructor].<init>(int)'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithUnreferencedHasArgsConstructor.java
- function_names:
  - '[com.example.ClassWithNoArgsConstructor].<init>()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithNoArgsConstructor.java
- function_names:
  - '[com.example.ClassWithVersionAnnotations].<init>()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithVersionAnnotations.java
- function_names:
  - '[com.example.ClassWithUnreferencedNoArgsConstructor].<init>()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithUnreferencedNoArgsConstructor.java
- function_names:
  - '[com.example.Main].<init>()'
  - '[com.example.Main].runTests(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testTypeTokenWriteRead(java.util.function.BiConsumer<String,String>,String,java.util.function.Supplier<com.google.gson.reflect.TypeToken<?>>)'
  - '[com.example.Main].toJson(com.google.gson.Gson,Object)'
  - '[com.example.Main].fromJson(com.google.gson.Gson,String,Class<T>)'
  - '[com.example.Main].testNamedFields(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testSerializedName(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testUnreferencedConstructorNoArgs(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testUnreferencedConstructorHasArgs(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testNoJdkUnsafe(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testEnum(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testEnumSerializedName(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testExposeAnnotation(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testVersionAnnotations(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testJsonAdapterAnnotation(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testGenericClasses(java.util.function.BiConsumer<String,String>)'
  - '[com.example.Main].testDeserializingInterfaceImpl(java.util.function.BiConsumer<String,String>)'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/Main.java
- function_names: []
  source_file: /src/gson/test-shrinker/src/main/java/com/example/EnumClassWithSerializedName.java
- function_names: []
  source_file: /src/gson/test-shrinker/src/main/java/com/example/EnumClass.java
- function_names:
  - '[com.example.ClassWithAdapter].<init>(int)'
  - '[com.example.ClassWithAdapter].toString()'
  - '[com.example.ClassWithAdapter.Adapter].read(com.google.gson.stream.JsonReader)'
  - '[com.example.ClassWithAdapter.Adapter].write(com.google.gson.stream.JsonWriter,com.example.ClassWithAdapter)'
  - '[com.example.ClassWithAdapter.Adapter].<init>()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/ClassWithAdapter.java
- function_names:
  - '[com.example.TestExecutor].<init>()'
  - '[com.example.TestExecutor].run(java.util.function.BiConsumer<String,String>,String,java.util.function.Supplier<String>)'
  - '[com.example.TestExecutor].same(T)'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/TestExecutor.java
- function_names:
  - '[com.example.UnusedClass].<init>()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/UnusedClass.java
- function_names:
  - '[com.example.InterfaceWithImplementation].getValue()'
  - '[com.example.InterfaceWithImplementation].<init>()'
  - '[com.example.InterfaceWithImplementation.Implementation].<init>()'
  - '[com.example.InterfaceWithImplementation.Implementation].getValue()'
  source_file: /src/gson/test-shrinker/src/main/java/com/example/InterfaceWithImplementation.java
- function_names:
  - '[com.google.gson.native_test.ReflectionTest].testDefaultConstructor()'
  - '[com.google.gson.native_test.ReflectionTest].testCustomDefaultConstructor()'
  - '[com.google.gson.native_test.ReflectionTest].testClassWithoutDefaultConstructor()'
  - '[com.google.gson.native_test.ReflectionTest].testInstanceCreator()'
  - '[com.google.gson.native_test.ReflectionTest].testFinalField()'
  - '[com.google.gson.native_test.ReflectionTest].testSerializedName()'
  - '[com.google.gson.native_test.ReflectionTest].testCustomClassAdapter()'
  - '[com.google.gson.native_test.ReflectionTest].testCustomFieldAdapter()'
  - '[com.google.gson.native_test.ReflectionTest].testCustomAdapter()'
  - '[com.google.gson.native_test.ReflectionTest].testGenerics()'
  - '[com.google.gson.native_test.ReflectionTest].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithDefaultConstructor].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomDefaultConstructor].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithoutDefaultConstructor].<init>(int)'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].nonConstant()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithFinalField].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithSerializedName].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter].<init>(int)'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].write(com.google.gson.stream.JsonWriter,ClassWithCustomClassAdapter)'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomClassAdapter.CustomAdapter].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>(int)'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].write(com.google.gson.stream.JsonWriter,Integer)'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithCustomFieldAdapter.CustomAdapter].<init>()'
  - '[com.google.gson.native_test.ReflectionTest.ClassWithRegisteredAdapter].<init>(int)'
  source_file: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/ReflectionTest.java
- function_names:
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testPublicRecord()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testPrivateRecord()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testLocalRecord()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testLocalRecordSerialization()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testSerializedName()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomConstructor()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomAccessor()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomClassAdapter()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomFieldAdapter()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].testCustomAdapter()'
  - '[com.google.gson.native_test.Java17RecordReflectionTest].<init>()'
  source_file: /src/gson/test-graal-native-image/src/test/java/com/google/gson/native_test/Java17RecordReflectionTest.java
- function_names: []
  source_file: /src/gson/test-jpms/src/test/java/module-info.java
- function_names:
  - '[com.google.gson.jpms_test.ModuleTest].testOwnModule()'
  - '[com.google.gson.jpms_test.ModuleTest].testGsonModule()'
  - '[com.google.gson.jpms_test.ModuleTest].filterImplicitRequires(java.util.Set<Requires>)'
  - '[com.google.gson.jpms_test.ModuleTest].getModuleDependencies(java.util.Set<Requires>)'
  - '[com.google.gson.jpms_test.ModuleTest].getTransitiveModuleDependencies(java.util.Set<Requires>)'
  - '[com.google.gson.jpms_test.ModuleTest].getOptionalModuleDependencies(java.util.Set<Requires>)'
  - '[com.google.gson.jpms_test.ModuleTest].<init>()'
  source_file: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ModuleTest.java
- function_names:
  - '[com.google.gson.jpms_test.ExportedPackagesTest].testMainPackage()'
  - '[com.google.gson.jpms_test.ExportedPackagesTest].testAnnotationsPackage()'
  - '[com.google.gson.jpms_test.ExportedPackagesTest].testReflectPackage()'
  - '[com.google.gson.jpms_test.ExportedPackagesTest].testStreamPackage()'
  - '[com.google.gson.jpms_test.ExportedPackagesTest].testReflectionInternalField()'
  - '[com.google.gson.jpms_test.ExportedPackagesTest].testInaccessiblePackage()'
  - '[com.google.gson.jpms_test.ExportedPackagesTest].<init>()'
  source_file: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ExportedPackagesTest.java
- function_names:
  - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].testDeserialization()'
  - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].testSerialization()'
  - '[com.google.gson.jpms_test.ReflectionInaccessibleTest].<init>()'
  - '[com.google.gson.jpms_test.ReflectionInaccessibleTest.MyClass].<init>()'
  source_file: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/ReflectionInaccessibleTest.java
- function_names:
  - '[com.google.gson.jpms_test.opened.ReflectionTest].testDeserialization()'
  - '[com.google.gson.jpms_test.opened.ReflectionTest].testSerialization()'
  - '[com.google.gson.jpms_test.opened.ReflectionTest].<init>()'
  - '[com.google.gson.jpms_test.opened.ReflectionTest.MyClass].<init>()'
  source_file: /src/gson/test-jpms/src/test/java/com/google/gson/jpms_test/opened/ReflectionTest.java
- function_names: []
  source_file: /src/gson/test-jpms/src/main/java/module-info.java
- function_names:
  - '[com.google.gson.metrics.BagOfPrimitives].<init>()'
  - '[com.google.gson.metrics.BagOfPrimitives].<init>(long,int,boolean,String)'
  - '[com.google.gson.metrics.BagOfPrimitives].getIntValue()'
  - '[com.google.gson.metrics.BagOfPrimitives].getExpectedJson()'
  - '[com.google.gson.metrics.BagOfPrimitives].hashCode()'
  - '[com.google.gson.metrics.BagOfPrimitives].equals(Object)'
  - '[com.google.gson.metrics.BagOfPrimitives].toString()'
  source_file: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitives.java
- function_names:
  - '[com.google.gson.metrics.SerializationBenchmark].main(String[])'
  - '[com.google.gson.metrics.SerializationBenchmark].setUp()'
  - '[com.google.gson.metrics.SerializationBenchmark].timeObjectSerialization(int)'
  - '[com.google.gson.metrics.SerializationBenchmark].<init>()'
  source_file: /src/gson/metrics/src/main/java/com/google/gson/metrics/SerializationBenchmark.java
- function_names:
  - '[com.google.gson.metrics.NonUploadingCaliperRunner].<init>()'
  - '[com.google.gson.metrics.NonUploadingCaliperRunner].concat(String)'
  - '[com.google.gson.metrics.NonUploadingCaliperRunner].run(Class<?>,String[])'
  source_file: /src/gson/metrics/src/main/java/com/google/gson/metrics/NonUploadingCaliperRunner.java
- function_names:
  - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].main(String[])'
  - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].setUp()'
  - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesDefault(int)'
  - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesStreaming(int)'
  - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].timeBagOfPrimitivesReflectionStreaming(int)'
  - '[com.google.gson.metrics.BagOfPrimitivesDeserializationBenchmark].<init>()'
  source_file: /src/gson/metrics/src/main/java/com/google/gson/metrics/BagOfPrimitivesDeserializationBenchmark.java
- function_names:
  - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].main(String[])'
  - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].setUp()'
  - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsDefault(int)'
  - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsStreaming(int)'
  - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].timeCollectionsReflectionStreaming(int)'
  - '[com.google.gson.metrics.CollectionsDeserializationBenchmark].<init>()'
  source_file: /src/gson/metrics/src/main/java/com/google/gson/metrics/CollectionsDeserializationBenchmark.java
- function_names:
  - '[com.google.gson.metrics.ParseBenchmark].setUp()'
  - '[com.google.gson.metrics.ParseBenchmark].timeParse(int)'
  - '[com.google.gson.metrics.ParseBenchmark].getResourceFile(String)'
  - '[com.google.gson.metrics.ParseBenchmark].resourceToString(String)'
  - '[com.google.gson.metrics.ParseBenchmark].main(String[])'
  - '[com.google.gson.metrics.ParseBenchmark].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.Parser].parse(char[],Document)'
  - '[com.google.gson.metrics.ParseBenchmark.Parser].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].parse(char[],Document)'
  - '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].readToken(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.metrics.ParseBenchmark.GsonStreamParser].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.GsonSkipParser].parse(char[],Document)'
  - '[com.google.gson.metrics.ParseBenchmark.GsonSkipParser].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].parse(char[],Document)'
  - '[com.google.gson.metrics.ParseBenchmark.JacksonStreamParser].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.GsonDomParser].parse(char[],Document)'
  - '[com.google.gson.metrics.ParseBenchmark.GsonDomParser].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.GsonBindParser].parse(char[],Document)'
  - '[com.google.gson.metrics.ParseBenchmark.GsonBindParser].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.JacksonBindParser].parse(char[],Document)'
  - '[com.google.gson.metrics.ParseBenchmark.JacksonBindParser].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.Tweet].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.User].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.Feed].toString()'
  - '[com.google.gson.metrics.ParseBenchmark.Feed].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.Link].toString()'
  - '[com.google.gson.metrics.ParseBenchmark.Link].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.Item].toString()'
  - '[com.google.gson.metrics.ParseBenchmark.Item].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.Content].toString()'
  - '[com.google.gson.metrics.ParseBenchmark.Content].<init>()'
  - '[com.google.gson.metrics.ParseBenchmark.ReaderUser].toString()'
  - '[com.google.gson.metrics.ParseBenchmark.ReaderUser].<init>()'
  source_file: /src/gson/metrics/src/main/java/com/google/gson/metrics/ParseBenchmark.java
- function_names:
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].setUp()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserialize()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnknownEnumValue()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnrecognizedEnumValue()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeWithEnumNumbers()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_deserializeUnrecognizedEnumNumber()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].testProtoWithAnnotations_serialize()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsTest].<init>()'
  source_file: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsTest.java
- function_names:
  - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].setUp()'
  - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testSerializeRepeatedFields()'
  - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testDeserializeRepeatedFieldsProto()'
  - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testSerializeDifferentCaseFormat()'
  - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].testDeserializeDifferentCaseFormat()'
  - '[com.google.gson.protobuf.functional.ProtosWithComplexAndRepeatedFieldsTest].<init>()'
  source_file: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithComplexAndRepeatedFieldsTest.java
- function_names:
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtafToLegacyCompat(com.google.protobuf.Message,com.google.gson.FieldNamingPolicy)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatOutputsSameJsonAsRtaf(com.google.protobuf.Message,com.google.gson.FieldNamingPolicy)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonElement(com.google.gson.JsonElement)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonObject(com.google.gson.JsonObject)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rewriteJsonArray(com.google.gson.JsonArray)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompat_serializeOneof(com.google.gson.protobuf.TestOneof)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtaf_cannotDeserializeOneof(com.google.gson.protobuf.TestOneof)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompat_canOnlyDeserializeStringOneof(com.google.gson.protobuf.TestOneof)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatToRtaf(com.google.protobuf.Message)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].legacyCompatToRtafWithTargetTypeMessage(com.google.protobuf.Message)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].rtafToLegacyCompatWithTargetTypeMessage(com.google.protobuf.Message)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].serializeMap()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].customStringAdapter()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].serializeNull()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].deserializeNull()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].deserialize_oversizedBitFieldIndex_doesNotCauseOom()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].applyFieldNamingPolicy(com.google.gson.Gson,com.google.gson.FieldNamingPolicy)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest].<init>()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].write(com.google.gson.stream.JsonWriter,String)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.StringAdapter].<init>()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].<init>(com.google.common.collect.ImmutableMap<String,com.google.protobuf.Message>)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.TestMessagesProvider].provideValues(Context)'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.RtafToLegacyCompatProvider].<init>()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.LegacyCompatToRtafProvider].<init>()'
  - '[com.google.gson.protobuf.functional.LegacyProtoTypeAdapterFactoryTest.OneofProvider].<init>()'
  source_file: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/LegacyProtoTypeAdapterFactoryTest.java
- function_names:
  - '[com.google.gson.protobuf.functional.TestMessages].testAllTypes()'
  - '[com.google.gson.protobuf.functional.TestMessages].<init>()'
  source_file: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/TestMessages.java
- function_names:
  - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].setUp()'
  - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testSerializeEmptyProto()'
  - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeEmptyProto()'
  - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testSerializeProto()'
  - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeProto()'
  - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].testDeserializeWithExplicitNullValue()'
  - '[com.google.gson.protobuf.functional.ProtosWithPrimitiveTypesTest].<init>()'
  source_file: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithPrimitiveTypesTest.java
- function_names:
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nullStructThrowsNullPointerException()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].emptyStructConvertsToEmptyJsonObject()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].allValueKindsConvertCorrectly()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].valueWithNoKindSetConvertsToJsonNull()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nestedStructAndListRecurseCorrectly()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].nanNumberValueThrows()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].infiniteNumberValueThrows()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].matchesExistingJsonFormatRoundTripForVariousStructs()'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].stringValue(String)'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].numberValue(double)'
  - '[com.google.gson.protobuf.functional.StructTypeAdapterTest].<init>()'
  source_file: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/StructTypeAdapterTest.java
- function_names:
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_basicConversions()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_basicRoundTrips()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_unannotatedField()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithJsonName()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithCustomSerializedName()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].testProtoWithAnnotationsAndJsonNames_fieldWithJsonNameAndCustomSerializedName()'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,String)'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].roundTrip(com.google.gson.Gson,com.google.gson.Gson,com.google.gson.protobuf.generated.Bag.ProtoWithAnnotationsAndJsonNames)'
  - '[com.google.gson.protobuf.functional.ProtosWithAnnotationsAndJsonNamesTest].<init>()'
  source_file: /src/gson/proto/src/test/java/com/google/gson/protobuf/functional/ProtosWithAnnotationsAndJsonNamesTest.java
- function_names: []
  source_file: /src/gson/proto/src/main/java/com/google/gson/protobuf/LegacyProtoTypeAdapterFactory.java
- function_names:
  - '[com.google.gson.protobuf.StructTypeAdapter].<init>()'
  - '[com.google.gson.protobuf.StructTypeAdapter].fromStruct(com.google.protobuf.Struct)'
  - '[com.google.gson.protobuf.StructTypeAdapter].fromValue(com.google.protobuf.Value)'
  - '[com.google.gson.protobuf.StructTypeAdapter].fromListValue(com.google.protobuf.ListValue)'
  source_file: /src/gson/proto/src/main/java/com/google/gson/protobuf/StructTypeAdapter.java
- function_names:
  - '[com.google.gson.protobuf.ProtoTypeAdapter].newBuilder()'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].<init>(EnumSerialization,com.google.common.base.CaseFormat,com.google.common.base.CaseFormat,java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>>,java.util.Set<com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>>,boolean)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].serialize(com.google.protobuf.Message,Type,com.google.gson.JsonSerializationContext)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].deserialize(com.google.gson.JsonElement,Type,com.google.gson.JsonDeserializationContext)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedName(com.google.protobuf.Descriptors.FieldDescriptor)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].getCustSerializedEnumValue(com.google.protobuf.DescriptorProtos.EnumValueOptions,String)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].getEnumValue(com.google.protobuf.Descriptors.EnumValueDescriptor)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].findValueByNameAndExtension(com.google.protobuf.Descriptors.EnumDescriptor,com.google.gson.JsonElement)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter].getCachedMethod(Class<?>,String)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].<init>(EnumSerialization,com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setEnumSerialization(EnumSerialization)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setFieldNameSerializationFormat(com.google.common.base.CaseFormat,com.google.common.base.CaseFormat)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedNameExtension(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.FieldOptions,String>)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].addSerializedEnumValueExtension(com.google.protobuf.Extension<com.google.protobuf.DescriptorProtos.EnumValueOptions,String>)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].setShouldUseJsonNameFieldOption(boolean)'
  - '[com.google.gson.protobuf.ProtoTypeAdapter.Builder].build()'
  source_file: /src/gson/proto/src/main/java/com/google/gson/protobuf/ProtoTypeAdapter.java
- function_names:
  - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testLocalTimeZone()'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testDifferentTimeZones()'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testUtcDatesOnJdkBefore1_7()'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testUtcWithJdk7Default()'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testNullDateSerialization()'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].testWellFormedParseException()'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapterTest].<init>()'
  source_file: /src/gson/extras/src/test/java/com/google/gson/typeadapters/UtcDateTypeAdapterTest.java
- function_names:
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].test()'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].testList()'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest].<init>()'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].<init>(String,String)'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].validate()'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.Sandwich].equals(Object)'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches].<init>(java.util.List<Sandwich>)'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactoryTest.MultipleSandwiches].equals(Object)'
  source_file: /src/gson/extras/src/test/java/com/google/gson/typeadapters/PostConstructAdapterFactoryTest.java
- function_names:
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeAdapter()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeAdapterRecognizeSubtypes()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testRuntimeTypeIsBaseType()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullBaseType()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullTypeFieldName()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullSubtype()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testNullLabel()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDuplicateSubtype()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDuplicateLabel()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDeserializeMissingTypeField()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testDeserializeMissingSubtype()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeMissingSubtype()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeCollidingTypeFieldName()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].testSerializeWrappedNullValue()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest].<init>()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrumentWrapper].<init>(BillingInstrument)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BillingInstrument].<init>(String)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.CreditCard].<init>(String,int)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactoryTest.BankTransfer].<init>(String,int)'
  source_file: /src/gson/extras/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
- function_names:
  - '[com.google.gson.interceptors.InterceptorTest].setUp()'
  - '[com.google.gson.interceptors.InterceptorTest].testExceptionsPropagated()'
  - '[com.google.gson.interceptors.InterceptorTest].testTopLevelClass()'
  - '[com.google.gson.interceptors.InterceptorTest].testList()'
  - '[com.google.gson.interceptors.InterceptorTest].testCollection()'
  - '[com.google.gson.interceptors.InterceptorTest].testMapKeyAndValues()'
  - '[com.google.gson.interceptors.InterceptorTest].testField()'
  - '[com.google.gson.interceptors.InterceptorTest].testCustomTypeAdapter()'
  - '[com.google.gson.interceptors.InterceptorTest].testDirectInvocationOfTypeAdapter()'
  - '[com.google.gson.interceptors.InterceptorTest].<init>()'
  - '[com.google.gson.interceptors.InterceptorTest.UserGroup].<init>()'
  - '[com.google.gson.interceptors.InterceptorTest.User].<init>(String,String)'
  - '[com.google.gson.interceptors.InterceptorTest.UserValidator].postDeserialize(User)'
  - '[com.google.gson.interceptors.InterceptorTest.UserValidator].<init>()'
  - '[com.google.gson.interceptors.InterceptorTest.Address].<init>()'
  - '[com.google.gson.interceptors.InterceptorTest.AddressValidator].postDeserialize(Address)'
  - '[com.google.gson.interceptors.InterceptorTest.AddressValidator].<init>()'
  source_file: /src/gson/extras/src/test/java/com/google/gson/interceptors/InterceptorTest.java
- function_names:
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Date)'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].format(java.util.Date,boolean,java.util.TimeZone)'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].padInt(StringBuilder,int,int)'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].parse(String,java.text.ParsePosition)'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].checkOffset(String,int,char)'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].parseInt(String,int,int)'
  - '[com.google.gson.typeadapters.UtcDateTypeAdapter].<init>()'
  source_file: /src/gson/extras/src/main/java/com/google/gson/typeadapters/UtcDateTypeAdapter.java
- function_names:
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].<init>(Class<?>,String,boolean)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>,String,boolean)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>,String)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].of(Class<T>)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].recognizeSubtypes()'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>,String)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].registerSubtype(Class<?extendsT>)'
  - '[com.google.gson.typeadapters.RuntimeTypeAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<R>)'
  source_file: /src/gson/extras/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
- function_names:
  - '[com.google.gson.typeadapters.PostConstructAdapterFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactory].<init>()'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].<init>(com.google.gson.TypeAdapter<T>,Method)'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].read(com.google.gson.stream.JsonReader)'
  - '[com.google.gson.typeadapters.PostConstructAdapterFactory.PostConstructAdapter].write(com.google.gson.stream.JsonWriter,T)'
  source_file: /src/gson/extras/src/main/java/com/google/gson/typeadapters/PostConstructAdapterFactory.java
- function_names:
  - '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample].main(String[])'
  - '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample].<init>()'
  - '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].<init>(String,String)'
  - '[com.google.gson.extras.examples.rawcollections.RawCollectionsExample.Event].toString()'
  source_file: /src/gson/extras/src/main/java/com/google/gson/extras/examples/rawcollections/RawCollectionsExample.java
- function_names:
  - '[com.google.gson.interceptors.JsonPostDeserializer].postDeserialize(T)'
  - '[com.google.gson.interceptors.JsonPostDeserializer].<init>()'
  source_file: /src/gson/extras/src/main/java/com/google/gson/interceptors/JsonPostDeserializer.java
- function_names: []
  source_file: /src/gson/extras/src/main/java/com/google/gson/interceptors/Intercept.java
- function_names:
  - '[com.google.gson.interceptors.InterceptorFactory].create(com.google.gson.Gson,com.google.gson.reflect.TypeToken<T>)'
  - '[com.google.gson.interceptors.InterceptorFactory].<init>()'
  - '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].<init>(com.google.gson.TypeAdapter<T>,Intercept)'
  - '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].write(com.google.gson.stream.JsonWriter,T)'
  - '[com.google.gson.interceptors.InterceptorFactory.InterceptorAdapter].read(com.google.gson.stream.JsonReader)'
  source_file: /src/gson/extras/src/main/java/com/google/gson/interceptors/InterceptorFactory.java
